Back To Start Of Archive
Taken From The Forum: Archived Topics for the old Version 3.0 JavaScript Menu
Forum Topic: Click to view post
Last Updated: Wednesday July 18 2012 - 06:07:18
Show the menu in another frame..
Poster: gasp
Dated: Monday November 11 2002 - 7:49:10 GMT
In the "frame-example" you open the "frames_body_array" via the "frames_header_array" with the code: "Languages","show-menu=languages target=main;sourceframe=main",,"#",1.
But how can I open a menu in a different frame with a "link" (like the "Link/Image Based - Static") instead of another menu? tnx
Poster: trytrix
Dated: Monday November 11 2002 - 19:13:03 GMT
Hi,
Quote:
But how can I open a menu ....
.... instead of another menu ?
.... instead of another menu ?
A menu is always a menu, isn't it ?
Cheers
Trytrix
Poster: gasp
Dated: Monday November 11 2002 - 19:41:32 GMT
a menu in another frame.. two different menus..
Poster: trytrix
Dated: Monday November 11 2002 - 21:59:59 GMT
Hi again,
When frames are used on a site one normally need to use the targetting technics to address submenus into a different frame !
You could use direct menu settings (no xxxx.js includes) in your html page ... For example :
Code:
,"Internet ,"Mozilla","http://www.mozilla.org/ target=main;sourceframe=main",,,1
,"Netscape 6","http://home.netscape.com/download/ target=main;sourceframe=main",,,0
,"Netscape 4.7","http://home.netscape.com/download/ target=main;sourceframe=main",,,0
,"Opera","http://www.opera.com/ target=main;sourceframe=main",,"This is some status text",0
although I can't guarantee it will work error-free !!
,"Netscape 6","http://home.netscape.com/download/ target=main;sourceframe=main",,,0
,"Netscape 4.7","http://home.netscape.com/download/ target=main;sourceframe=main",,,0
,"Opera","http://www.opera.com/ target=main;sourceframe=main",,"This is some status text",0
Cheers,
Trytrix
Poster: kevin3442
Dated: Wednesday November 13 2002 - 23:55:30 GMT
Hi gasp,
I think I get what you're after... The user clicks a static <a> link in one frame, causing a menu to open in a different frame. The static link examples use the popup() function, so I guess you'll need some variation on that. Problem is, it doesn't look like you can specify a target and a sourceframe in the call to popup(), so it looks like popup() has to be called within the same scope as the menu it is intended to open. Fortunately, since you load mmenu.js in any frame that contains a menu, the popup() function is already in the frame where you want the menu to open. You just have to make your link call the function in the correct frame, like so:
Code:
<a href="javascript:parent.TargetFrameName.popup('menuname')">open menuname</a>
where TargetFrameName is the name of the frame where you want the menu to open, and menuname is the name of the menu that you want to open. To ensure that the menu opens where you want it to, make sure you set the Top and Left positions in the menu arrays that define each menu in the target frame (the 2nd and 3rd elements of the menu array).
I did a quick test and this works in IE6.
Hope that helps,
Kevin