netscape 6 & layer einblenden/ausblenden

tamlin

Grünschnabel
hallo, ich habe eine menüleiste, bei der ein untermenü beim rollover eingeblendet werden soll. ie und netscape4 funzt ohne problem, nur netscape 6 weigert sich...
hat jemand ´ne idee?
thx im voraus
tamlin
 
hi tamlin....kannst du mal den quelltext posten.....ich hab genau das gleiche problem nur funzt des im netscape 4.X überhaupt net...nur im ie und im mozilla......
 
das könnte am browser-check liegen, da Netscape6 nur document.getElementById unterstützt und Netscape4 nur document.layers

quelltext wäre sehr hilfreich.

mfg
 
hi also main quelltext für das verstecken und zeigen derlayer lautet wie folgt:

function zeigen_layer(nummer,bez){
if(document.getElementById){
document.getElementById(bez).style.visibility = "visible";
}
if(document.layers){
document.layers[nummer].visibility = "show";
}
if(document.all){
document.all.tags("div")[nummer].style.visibility = "visible";
}
}

function verstecken_layer(nummer,bez){
if(document.getElementById){
document.getElementById(bez).style.visibility = "hidden";
}
if(document.layers){
document.layers[nummer].visibility = "hidden";
}
if(document.all){
document.all.tags("div")[nummer].style.visibility = "hidden";
}
}




die layer rufe ich mit dem text auf:

<div name="main" clip="0,0,100,150" style="left: 210px; top: 140px; position: absolute; visibility: visible; width:360; height:420; border: 1px solid black; text-align:left; background-color: White; font-family: 'Courier New', Courier, monospace; overflow: auto; padding-left: 5; padding-top: 5;">
....content......
</div>




das onmouseover wird aufgerufen (is ein bild, ein link funktioniert im nn aber auch net):

<img src="nav_gfx.gif" width="74" height="30" alt="" border="0" onmouseout="verstecken_layer('5','gfx');" onmouseover="zeigen_layer('5','gfx');">



//so far
 
Erst mal: vielen lieben Dank für die ganzen Tips... werd´ ich morgen im Büro mal alles durchprobieren...
@ Bad Taste: ich schicke dir den Quelltext für ne4 per Mail, hoffe, du kommst dann weiter...
nochmals thx...
 
wieso machst du das ganze eigentlich mit nummern?

versuche es mal so:

function zeigen_layer(bez){
d=document;
sty=d.all?d.all[bez].style:d.layers?d.layers[bez]:d.getElementById(bez).style;
sty.visibility=d.layers?"show":"visible";
}

function verstecken_layer(bez){
d=document;
sty=d.all?d.all[bez].style:d.layers?d.layers[bez]:d.getElementById(bez).style;
sty.visibility=d.layers?"hide":"hidden";
}

versuchs mal.
 

Neue Beiträge

Zurück