vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB3 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=15)
-   -   Help on javascript (https://vborg.vbsupport.ru/showthread.php?t=221235)

Wilfred1 08-19-2009 04:20 AM

Help on javascript
 
I have links on my index page. When a person clicks the links I need the src of an iframe on another page to reflect what link was clicked.

It works ok if the link was opening up a standard html page but now I want that iframe page to be wrapped in vbulletin.

Home page with the links is index.php
The html page with the iframe is test.html
The iframe is named view
When wrapped in vbulletin it is a page called testpage


The script I have on my test.html page is:
Code:

<script type="text/javascript">
function iframe_src()
{
var locsubstr = location.search.substring(1);//find url parameter

if((locsubstr.indexOf("view")!= -1))//if there is a new path for changeme
{
var changemeloc = locsubstr.substring(locsubstr.indexOf("=") + 1, locsubstr.length);//find the newpath for changeme
parent.frames[0].location.replace(changemeloc);//change changeme to new path
}
else
{parent.frames[0].location.replace(defaultpath);}//if there isn't a new path, set changeme to default
}
</script>
</head>

<body onload = "iframe_src()";>

The link that works to test.html is:
(Note: I have removed a ] where appropriate in the below so the code will show)
Code:

URL="http://<my domain>/test.html?view=http://www.domain.com/index.html?from=public_rss"]Link No 1...[/URL
Now if I make the test.html page a part of vb I call the page up using:
Code:

../index.php?pageid=testpage
So my new link which doesn't work is
Code:

URL="http://<my domain>/index.php?pageid=testpage?view=http://www.domain.com/index.html?from=public_rss"]Just Testing...[/URL
I am sure it is to do with the script on the test.html page in searching through the string to ascertain what the domain address to use is or I suppose it could some other problem.

Any help is very much appreciated and thanks!

Deceptor 08-19-2009 07:01 PM

This should be what you want:
Code:

function iframe_src()
{
        find = location.search.match(/view=(.*[^&])/);

        parent.frames[0].location.replace(find[1] != '' ? find[1] : defaultpath);
}


Wilfred1 08-19-2009 10:36 PM

Thanks Deceptor but unfortunately I am still getting "Invalid Page Specified" message


All times are GMT. The time now is 09:12 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01025 seconds
  • Memory Usage 1,715KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (5)bbcode_code_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (3)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete