Archivlink: javarea.de Forum > JavaScript > Link aus Javascript Menü in HTML iFrame
Vollständigen Link anzeigen: javarea.de Forum > JavaScript > Link aus Javascript Menü in HTML iFrame
Pages: [1]
| geschrieben von bigdragon am 27.07.2005 - 11:36 |
Hallo allerseits. Ich habe gestern 2 Stunden daran verbacht ein in Firworks erstelltes Javascript pulldown Menü so zu modifizieren das beim anklicken des Links kein neues Fenster aufgeht, sondern das der die aufgerufene Seite im einzigen iFrame des Fensters angezeigt wird. Das hat dann auch ganz gut funktioniert, doch heute durfte ich feststellen das es scheibar nur unter IE, nicht aber unter Firefox klappt.
Hier ist der Abschnitt mit dem Javascript-Menü:
function mmLoadMenus() {
if (window.mm_menu_0726141417_0) return;
window.mm_menu_0726141417_0 = new Menu("root",156,18,"Times New Roman, Times, serif",12,"#000000","#0000ff","#ffcc00","#ffffff","left","middle",3,0,1000,-5,7,true,true,true,0,true,true);
//hier tritt das Problem auf (natürlich auch bei den anderen Links):
mm_menu_0726141417_0.addMenuItem("Englewood Cliffs","frames('iframe').location.href = 'articles/englewood_cliffs_activities.htm';");
mm_menu_0726141417_0.addMenuItem("Ringwoodmanor","frames('iframe').location.href = 'articles/haunted_mansion.htm';");
mm_menu_0726141417_0.addMenuItem("Metropolitan Museum NYC","frames('iframe').location.href = 'articles/museums_Metropolitan_NYC.htm';");
mm_menu_0726141417_0.fontWeight="bold";
mm_menu_0726141417_0.hideOnMouseOut=true;
mm_menu_0726141417_0.menuBorder=1;
mm_menu_0726141417_0.menuLiteBgColor='#990000';
mm_menu_0726141417_0.menuBorderBgColor='#cc0000';
mm_menu_0726141417_0.bgColor='#000066';
Hier ist der HTML Part in den die Seite unter IE problemlos geladen wird:
<td><iframe name="iFrame" width="720" height="420">
<p align="center">Ihr Browser kann leider keine eingebetteten Frames anzeigen. Unfortunately your browser does not support iFrames.</a></p>
</iframe></td>
Ich weiß das der Fehler irgendwo in dieser Zeile liegt:
"frames('iframe').location.href = 'articles/englewood_cliffs_activities.htm';"
wer kann mir sagen wie ich die Javascript- Anweisung ändern muß, damit es unter allen Browsern (außer vielleicht Netscape) klappt?^
Ansehen könnt Ihr euch das ganze unter:
http://www.8ung.at/paulschwanitz/ph....g_au_pair/
Vielen Dank im voraus! |
| geschrieben von no.de.bug am 27.07.2005 - 12:24 |
warum sagt der firefox dann (extras-> javascript-konsole):
Zeile 485:
| HTML-Quelltext | 1:
| if (l.mmaction) eval("" + l.mmaction); |
|
| geschrieben von bigdragon am 27.07.2005 - 12:43 |
Entschuldige bitte aber ich verstehe deine Antwort nicht. Ich habe die Zeile im JS gefunden aber was sollte ich ändern?
Vielen Dank,
viele Grüße,
Paul  |
| geschrieben von weisnix am 27.07.2005 - 17:17 |
Hallo,
versuchs mal so:
| HTML-Quelltext | 1:
| mm_menu_0726141417_0.addMenuItem("Englewood Cliffs","parent.frames[1].location.href = 'articles/englewood_cliffs_activities.htm';"); |
oder so:
| HTML-Quelltext | 1:
| mm_menu_0726141417_0.addMenuItem("Englewood Cliffs","parent.iFrame.location.href = 'articles/englewood_cliffs_activities.htm';"); |
Gruß |
|