'PopUp-Menü' in Netscape6/Mozilla
kirsten
- javascript
0 Kai Lahmann0 kirsten0 Kai Lahmann0 kirsten0 Kai Lahmann0 kirsten
Hallo!
Ich habe in einem Frame eine Navigationsleiste.
Bei einigen Links (Oberbegriffe) gibt es verschiedene Unterlinks, die in einer Art PopUp-Menu angezeigt und ausgewählt werden können.
Das habe ich mit versteckten div-Bereichen realisiert.
Mein JavaScript dazu:
<script language="JavaScript">
var openmenu="menu1";
if(document.layers)
{window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=ausblenden;
} else
{document.onmousedown=ausblenden;
}
function einblenden(param)
{ openmenu=param;
if (document.layers)
document.layers[openmenu].visibility ="show";
else
document.all[openmenu].style.visibility ="visible";
}
function ausblenden()
{ if (document.layers)
document.layers[openmenu].visibility="hide";
else
document.all[openmenu].style.visibility="hidden";
}
</script>
Das ganze funktioniert auch gut bei IE, Opera, Netscape4(!), aber in Netscape6 und Mozilla nicht...
Vielleicht kann mir ja jemand helfen?!
Gruß,
kirsten
hi
if(document.layers)
{window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=ausblenden;
} else
{document.onmousedown=ausblenden;
}
ohja.. Eventhandling ;)
if(!document.all){
window.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=ausblenden;
..so müsste der Block überall Funktionieren.
document.all[openmenu].style.visibility ="visible";
schreib hier - wie vom W3C vorgesehen und von allen halbwegs aktuellen Browsern inklusive MSIE5/6 unterstützt document.getElementById("openmenu").style.visibility = "visible";
Übrigens: Stell mal bei Opera die Tarnung als MSIE ab und teste das nochmal....
Grüße aus Bleckede
Kai
hi
if(document.layers)
{window.captureEvents(Event.MOUSEDOWN);
window.onmousedown=ausblenden;
} else
{document.onmousedown=ausblenden;
}
ohja.. Eventhandling ;)
if(!document.all){
window.captureEvents(Event.MOUSEDOWN);
}
document.onmousedown=ausblenden;
..so müsste der Block überall Funktionieren.
document.all[openmenu].style.visibility ="visible";
schreib hier - wie vom W3C vorgesehen und von allen halbwegs aktuellen Browsern inklusive MSIE5/6 unterstützt document.getElementById("openmenu").style.visibility = "visible";
Übrigens: Stell mal bei Opera die Tarnung als MSIE ab und teste das nochmal....
Grüße aus Bleckede
Kai
Hallo nochmal!
Ich hab das ganze ausprobiert - funzt aber auch leider nicht...
Gruß,
kirsten
P.S.: In Opera geht's jetzt natürlich auch nicht mehr.
hi
Ich hab das ganze ausprobiert - funzt aber auch leider nicht...
P.S.: In Opera geht's jetzt natürlich auch nicht mehr.
der Event-Teil oder das andere?
Grüße aus Bleckede
Kai
... weder noch:
wenn ich nur den event-Teil ersetze, bleibt alles beim alten, wenn ich das andere auch noch ändere, geht's gar nicht mehr - in allen browsern.
Viele Grüße,
Kirsten
hi
wenn ich nur den event-Teil ersetze, bleibt alles beim alten, wenn ich das andere auch noch ändere, geht's gar nicht mehr - in allen browsern.
hmmm.... dann hab' ich mich wohl irgendwo vertippt *such*
...aaaah! document.getElementById(param).style.. ist es - ich hatte die Zuweisung da oben nicht gesehen und gedacht das wäre direkt das Objekt.
Grüße aus Bleckede
Kai
super - jetzt klappt's!
Danke!!!!