Problem mit Ebenen
Thomas Tscherpel
- javascript
Hallo,
habe ein Problem mit Ebenen:
Möchte per Javascript ein Menü zusammenstellen. Dabei soll bei Aufruf der Option 1 in Menü 1 rechts daneben Menü 2a gezeigt werden (d. h. mit je unterschiedlichem für Internet-Explorer und Netscape). Bei Option 2 des Menüs 1 soll Menü 2a verschwinden und an derselben Stelle 2b gezeigt werden.
Syntax:
function show_layer(x)
{
if(document.layers)
document.layers[x].visibility="show";
else
document.all[x].style.visibility="visible";
}
function hide_layer(x)
{
if(document.layers)
document.layers[x].visibility="hide";
else
document.all[x].style.visibility="hidden";
}
Microsoft Internet-Explorer reagiert jedoch nur auf Menü 2b. Bei Menü 2a tut es, als wäre es zwar da, aber nicht ansprechbar (z. B. mit onClick), obwohl ich den zindex zusätzlich noch geändert habe). Wer weiss Abhilfe?
Bye.
Hallo!
Du solltest die Funktionen noch um document.getElementById erweitern, damit das auch im N6x funktioniert, außerdem versteht das auch der IE5+.
function show_layer(x)
{
if(document.getElementById)
document.getElementById(x).style.visibility="visible";
else if(document.layers)
document.layers[x].visibility="show";
else
document.all[x].style.visibility="visible";
}
function hide_layer(x)
{
if(document.getElementById)
document.getElementById(x).style.visibility="hidden";
else if(document.layers)
document.layers[x].visibility="hide";
else
document.all[x].style.visibility="hidden";
}
Microsoft Internet-Explorer reagiert jedoch nur auf Menü 2b. Bei Menü 2a tut es, als wäre es zwar da, aber nicht ansprechbar (z. B. mit onClick), obwohl ich den zindex zusätzlich noch geändert habe). Wer weiss Abhilfe?
Im JS-Teil soweit Du ihn gepostet hast ist kein Fehler drin, vielleicht postest Du auch mal den Rest der Seite?
Gruß Markus