| | |
window location using frames
Please support our JavaScript / DHTML / AJAX advertiser: PostgreSQL or MySQL? Compare and contrast the two most popular open source databases
![]() |
Hey all.
I have been messing around with javascript for a while now and I am not all too good with it. I built a little javascript program that takes the input from a text box and depending on what's in there, it goes to a certain page. I am using
my problem is that I have this script loaded on a page with frames and this loads in the top frame. When the script is executed, it opens the new page in the top frame, but I need it to open the page in the bottom frame. Can anyone help me understand how to do this? Thanks in advance.
-Nick
I have been messing around with javascript for a while now and I am not all too good with it. I built a little javascript program that takes the input from a text box and depending on what's in there, it goes to a certain page. I am using
JavaScript / DHTML / AJAX Syntax (Toggle Plain Text)
window.location("url here");
-Nick
•
•
Join Date: Dec 2004
Posts: 1,655
Reputation:
Solved Threads: 35
I'm not sure where the concept of "bottom" fits within the frame hierarchy. But you can refer to specific frames using an indexer of the frame collection:
frames[1], frames[2], and so on.
Also look at the "top" and "parent" objects, and possible the "this" keyword, the "self" object, and so on. Seeing some code would help us help you.
frames[1], frames[2], and so on.
Also look at the "top" and "parent" objects, and possible the "this" keyword, the "self" object, and so on. Seeing some code would help us help you.
here is the code for it.
when the submit button is pressed, it calls the track() method and with the way it is set up now, it opens it in the same frame. I need to be able to have the script open it in another frame. Thanks for your help!
Nick
JavaScript / DHTML / AJAX Syntax (Toggle Plain Text)
<SCRIPT LANGUAGE="JavaScript"> <!-- Begin var g; function track() { g=document.log1.T1.value; if (g.length == 18 || g.length == 24) { window.location="http://wwwapps.ups.com/WebTracking/processInputRequest?InquiryNumber1="+g+"&AgreeToTermsAndConditions=yes&track.x=22&track.y=4"; } else { window.location="http://search.ebay.com/search/search.dll?satitle="+g; } } // End --> </script>
when the submit button is pressed, it calls the track() method and with the way it is set up now, it opens it in the same frame. I need to be able to have the script open it in another frame. Thanks for your help!
Nick
Here is the frameset page. Thanks for your help.
Nick
JavaScript / DHTML / AJAX Syntax (Toggle Plain Text)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> <html> <head> <title></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link REL="shortcut icon" HREF="images/icon.jpg" TYPE="image/x-icon"> </head> <frameset rows="115,*" frameborder="NO" border="1" framespacing="0"> <frame src="header.html" name="topFrame" scrolling="NO" noresize > <frame src="home.html" name="mainFrame"> </frameset> <noframes><body> <h2><center>Your Browser does not support Frames which are in use on the page you are trying to view. Please re-adjust your browser and try again. Thank you.</center></h2> </body></noframes> </html>
•
•
Join Date: Dec 2004
Posts: 1,655
Reputation:
Solved Threads: 35
Modify your window.location statement in your track() procedure to reference a specific frame, rather than the entire "window":
JavaScript / DHTML / AJAX Syntax (Toggle Plain Text)
top.frames["mainFrame"].location.href="www.tgreer.com";
Thank you very much for the help. It does work! But if I can ask one more quesiton, I am not really understanding the 'top' call in Could you maybe explain that a little bit? Thank you for replying
Nick
JavaScript / DHTML / AJAX Syntax (Toggle Plain Text)
top.frames["frame"].location="www.com";
Nick
•
•
Join Date: Dec 2004
Posts: 1,655
Reputation:
Solved Threads: 35
"Top" is the top-level window object in the hierarchy. Think of it as your "frameset" page.
So "top" contains all of your frames. You're saying, "go to the top window object, look into all the frames it contains, find the one named 'mainFrame', and set that frame's location to the URL 'www.tgreer.com'.
So "top" contains all of your frames. You're saying, "go to the top window object, look into all the frames it contains, find the one named 'mainFrame', and set that frame's location to the URL 'www.tgreer.com'.
![]() |
Similar Threads
- Control Child Window After parent refresh W/O Frames (HTML and CSS)
- I need help with a parse error! (PHP)
Other Threads in the JavaScript / DHTML / AJAX Forum
- Previous Thread: what do you use?
- Next Thread: setTimeout prevents resetting of image
| Thread Tools | Search this Thread |
ajax ajaxcode ajaxhelp ajaxjspservlets animate automatically beta box browser bug calendar captchaformproblem checkbox child class close column cookies createrange() css cursor dependent disablefirebug dom download dropdown editor element engine error events explorer ext file form forms google gwt gxt hiddenvalue highlightedword html htmlform ie8 iframe image() images internet java javascript jawascriptruntimeerror jquery jsf jsfile jump libcurl math media microsoft mimic object onerror onmouseoutdivproblem onreadystatechange parent pdf php player post problem progressbar rated rating regex runtime scroll search security select session shopping size software sql star stars synchronous text textarea unicode validation w3c web website window windowofwords windowsxp wysiwyg xml \n






