Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > Javascript > Go directly to desired page, in JavaScript

Reply
Thread Tools

Go directly to desired page, in JavaScript

 
 
Bert Visscher
Guest
Posts: n/a
 
      08-10-2004
Hello everyone,

I would like to let visitors of my website be able to go directly to a
desired page, by using a URL like www.example.com?progname. I thought I
could do this as follows:

<html>
<frameset rows="88,*">
<frame name="head" noresize src="head.htm" />
<frameset cols="152,*">
<frame name="menu" noresize src="menu.htm" />
<script language="JavaScript">
prog = location.search
prog = prog.substr(1)
prog = prog.split("&")
if (prog=="progname") { document.write ("<frame name='body' noresize
src='progpage.htm' />") }
else if (prog==...
....
else { document.write ('<frame name="body" noresize src="mainpage.htm"
/>') }
</script>
</frameset>
</frameset>
</html>

I see that the above code doesn't produce a page for the body, but I can't
see why? Could anybody please tell me what I'm overlooking?

TIA and regards, Bert Visscher.


 
Reply With Quote
 
 
 
 
Evertjan.
Guest
Posts: n/a
 
      08-10-2004
Bert Visscher wrote on 10 aug 2004 in comp.lang.javascript:
> prog = prog.split("&")
> if (prog=="progname") {


[follow up to: comp.lang.javascript]

Dag Bert,

prog is not a string but an array.
If the calling url was:

http://mySite.nl/test.html?x=progname&y=blah

if (prog[0] == "x=progname") {


--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
 
Reply With Quote
 
 
 
 
Bert Visscher
Guest
Posts: n/a
 
      08-10-2004
Dag Evertjan,

The way I interpret your reply, the following code should work:

<html>
<frameset rows="88,*">
<frame name="kop" noresize src="kop.htm" />
<frameset cols="152,*">
<frame name="menu" noresize src="menu.htm" />
<script language="JavaScript">
prog = location.search
prog = prog.substr(1)
prog = prog.split("&")
if (prog[0]=="gezondheidslijn") { document.write ("<frame name='body'
src='pi-gezondheidslijn.htm' />") }
else { document.write ("<frame name='body' src='hoofdpagina.htm' />") }
</script>
</frameset>
</frameset>
</html>

I'm afraid it doesn't. Just like before, I see the top and left frame
appear, but there's no body.

TIA and regards, Bert V.

"Evertjan." <(E-Mail Removed)> schreef in bericht
news:Xns954170A4145DFeejj99@194.109.133.29...
> Bert Visscher wrote on 10 aug 2004 in comp.lang.javascript:
> > prog = prog.split("&")
> > if (prog=="progname") {

>
> [follow up to: comp.lang.javascript]
>
> Dag Bert,
>
> prog is not a string but an array.
> If the calling url was:
>
> http://mySite.nl/test.html?x=progname&y=blah
>
> if (prog[0] == "x=progname") {
>
>
> --
> Evertjan.
> The Netherlands.
> (Please change the x'es to dots in my emailaddress)



 
Reply With Quote
 
Evertjan.
Guest
Posts: n/a
 
      08-10-2004
Bert Visscher wrote on 10 aug 2004 in comp.lang.javascript:
> "Evertjan." <(E-Mail Removed)> schreef in bericht
> news:Xns954170A4145DFeejj99@194.109.133.29...
>> Bert Visscher wrote on 10 aug 2004 in comp.lang.javascript:
>> > prog = prog.split("&")
>> > if (prog=="progname") {

>>
>> [follow up to: comp.lang.javascript]
>>
>> Dag Bert,
>>
>> prog is not a string but an array.
>> If the calling url was:
>>
>> http://mySite.nl/test.html?x=progname&y=blah
>>
>> if (prog[0] == "x=progname") {
>>

> The way I interpret your reply, the following code should work:
>
> <html>
> <frameset rows="88,*">
> <frame name="kop" noresize src="kop.htm" />
> <frameset cols="152,*">
> <frame name="menu" noresize src="menu.htm" />
> <script language="JavaScript">
> prog = location.search
> prog = prog.substr(1)
> prog = prog.split("&")
> if (prog[0]=="gezondheidslijn") { document.write ("<frame
> name='body'
> src='pi-gezondheidslijn.htm' />") }
> else { document.write ("<frame name='body' src='hoofdpagina.htm'
> />") }
> </script>
> </frameset>
> </frameset>
> </html>
>
> I'm afraid it doesn't. Just like before, I see the top and left frame
> appear, but there's no body.


This
= if (prog[0]=="gezondheidslijn") =
would require zoiets als:
http://mySite.nl/test.html?gezondheidslijn&y=blah
This cannot be the output of a <form>

Do you get javascript errors ?

Please start debugging by inserting a handful of alert()s:

<frame name='body'
<script type="text/JavaScript"> // the 'language=' is depriciated
var prog = location.search
alert(prog) // is there a & in the string ???
prog = prog.substr(1)
alert(prog) // do you see the same without the '?' ?
prog = prog.split("&")
alert(prog[0]) // do you see 'gezondheidslijn' ?
if (prog[0]=="gezondheidslijn"){
alert('ja') // 'if' is given true
document.write("src='pi-gezondheidslijn.htm'")
}
else {
alert('nee') // false
document.write("src='hoofdpagina.htm'")
}
</script>
/>

Are the two links correct ?


--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
 
Reply With Quote
 
Bert Visscher
Guest
Posts: n/a
 
      08-12-2004

"Evertjan." <(E-Mail Removed)> schreef in bericht
news:Xns9541E57C1FE97eejj99@194.109.133.29...
> Bert Visscher wrote on 10 aug 2004 in comp.lang.javascript:
> > "Evertjan." <(E-Mail Removed)> schreef in bericht
> > news:Xns954170A4145DFeejj99@194.109.133.29...
> >> Bert Visscher wrote on 10 aug 2004 in comp.lang.javascript:
> >> > prog = prog.split("&")
> >> > if (prog=="progname") {
> >>
> >> [follow up to: comp.lang.javascript]
> >>
> >> Dag Bert,
> >>
> >> prog is not a string but an array.
> >> If the calling url was:
> >>
> >> http://mySite.nl/test.html?x=progname&y=blah
> >>
> >> if (prog[0] == "x=progname") {
> >>

> > The way I interpret your reply, the following code should work:
> >
> > <html>
> > <frameset rows="88,*">
> > <frame name="kop" noresize src="kop.htm" />
> > <frameset cols="152,*">
> > <frame name="menu" noresize src="menu.htm" />
> > <script language="JavaScript">
> > prog = location.search
> > prog = prog.substr(1)
> > prog = prog.split("&")
> > if (prog[0]=="gezondheidslijn") { document.write ("<frame
> > name='body'
> > src='pi-gezondheidslijn.htm' />") }
> > else { document.write ("<frame name='body' src='hoofdpagina.htm'
> > />") }
> > </script>
> > </frameset>
> > </frameset>
> > </html>
> >
> > I'm afraid it doesn't. Just like before, I see the top and left frame
> > appear, but there's no body.

>
> This
> = if (prog[0]=="gezondheidslijn") =
> would require zoiets als:
> http://mySite.nl/test.html?gezondheidslijn&y=blah
> This cannot be the output of a <form>
>
> Do you get javascript errors ?
>
> Please start debugging by inserting a handful of alert()s:
>
> <frame name='body'
> <script type="text/JavaScript"> // the 'language=' is depriciated
> var prog = location.search
> alert(prog) // is there a & in the string ???
> prog = prog.substr(1)
> alert(prog) // do you see the same without the '?' ?
> prog = prog.split("&")
> alert(prog[0]) // do you see 'gezondheidslijn' ?
> if (prog[0]=="gezondheidslijn"){
> alert('ja') // 'if' is given true
> document.write("src='pi-gezondheidslijn.htm'")
> }
> else {
> alert('nee') // false
> document.write("src='hoofdpagina.htm'")
> }
> </script>
> />
>
> Are the two links correct ?


Hoi Evertjan,

I flipped a couple of quotes, and ended up with the following complete code:

<html>
<frameset rows="88,*">
<frame name="kop" noresize src="kop.htm" />
<frameset cols="152,*">
<frame name="menu" noresize src="menu.htm" />
<frame name="body"
<script type="text/JavaScript">
var prog = location.search
alert(prog) // is there a & in the string ???
prog = prog.substr(1)
alert(prog) // do you see the same without the '?' ?
prog = prog.split("&")
alert(prog[0]) // do you see 'gezondheidslijn' ?
if (prog[0]=="gezondheidslijn")
{
alert("ja") // 'if' is given true
document.write('src="pi-gezondheidslijn.htm"')
}
else
{
alert("nee") // false
document.write('src="hoofdpagina.htm"')
}
</script>
/>
</frameset>
</frameset>
</html>

I think we're getting closer:
This time around, regardless of whether I add "?gezondheidslijn", I get a
body...but it stays blank. And, as if that's not curious enough, I'm not
getting any of the alerts.

Oh, I nearly forgot to write that I'm not getting any error messages.

TIA and regards, Bert V.


 
Reply With Quote
 
Evertjan.
Guest
Posts: n/a
 
      08-12-2004
Bert Visscher wrote on 12 aug 2004 in comp.lang.javascript:
> I think we're getting closer:
> This time around, regardless of whether I add "?gezondheidslijn", I
> get a body...but it stays blank. And, as if that's not curious enough,
> I'm not getting any of the alerts.
>
> Oh, I nearly forgot to write that I'm not getting any error messages.


Tja, Bert, dan wordt de hele script niet uitgevoerd in een frame
declaratie!!!

Dit werkt wel:

<html>

<script type="text/JavaScript">
function kies(x){
myBody.location.href=
(location.search.substr(1).split("&")[0]==
"gezondheidslijn")
?"pi-gezondheidslijn.htm":"hoofdpagina.htm"
}
</script>

<frameset rows="88,*" onLoad="kies()">
<frame name="kop" noresize src="kop.htm" />
<frameset cols="152,*">
<frame name="menu" noresize src="menu.htm" />
<frame name="myBody" />
</frameset>
</frameset>

</html>

[ik heb de code sterk verkort en de naam "body" vervangen,
omdat dat soms een "reserved word" zou kunnen zijn.]


--
Evertjan.
The Netherlands.
(Please change the x'es to dots in my emailaddress)
 
Reply With Quote
 
Jim Marquardson
Guest
Posts: n/a
 
      08-12-2004
> I think we're getting closer:
> This time around, regardless of whether I add "?gezondheidslijn", I get a
> body...but it stays blank. And, as if that's not curious enough, I'm not
> getting any of the alerts.
>
> Oh, I nearly forgot to write that I'm not getting any error messages.
>
> TIA and regards, Bert V.


I had a similar problem. I got it to work with iframes using the
following:

<script language="JavaScript">
page = "main.htm"; //default page
if(location.search) page = location.search.substring(1);

//insert extra logic here if want

document.write('<iframe src="' + page + '" id="myIframe"
name="myIframe" width="630" scrolling="no"
frameborder="1"></iframe>');
</script>

You could add logic in there, like:

if (page = "help") page = help.html;

I hope this helps.

Jim
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Can't parse desired text from file after opening .Net Sports ASP .Net 2 01-20-2006 10:00 PM
PInvoke, load library from desired folder? Edwin Knoppert ASP .Net 3 11-16-2005 05:06 PM
Confused by a javascript problem, event handlers not working as expected/desired Deryck Javascript 7 12-02-2004 06:21 PM
=> Scroll IFrame Content to desired Position (JavaScript) Alexander Javascript 1 04-21-2004 08:22 PM
Preview image directly on PC, save directly to HD Patrick M. Digital Photography 3 01-07-2004 08:29 PM



Advertisments