layer ausblenden: im netscape aber immer unsichtbar :(
dante
- javascript
0 dante
mmh hi!
ohne grosse umschweife:
ich blende mit folgendem code layer ein und aus:
function wechsel(show, hid1, hid2, hid3, hid4, hid5){
var ie4 = (document.all) ? true : false;
var ns4 = (document.layers) ? true : false;
var ns6 = (document.getElementById && !document.all) ? true : false;
if (ie4) {
document.all[hid1].style.visibility = "hidden";
document.all[hid2].style.visibility = "hidden";
document.all[hid3].style.visibility = "hidden";
document.all[hid4].style.visibility = "hidden";
document.all[hid5].style.visibility = "hidden";
document.all[show].style.visibility = "visible";
}
if (ns4) {
document.layers[hid1].visibility = "hide";
document.layers[hid2].visibility = "hide";
document.layers[hid3].visibility = "hide";
document.layers[hid4].visibility = "hide";
document.layers[hid5].visibility = "hide";
document.layers[show].visibility = "show";
}
if (ns6) {
document.getElementById([hid1]).style.display = "none";
document.getElementById([hid2]).style.display = "none";
document.getElementById([hid3]).style.display = "none";
document.getElementById([hid4]).style.display = "none";
document.getElementById([hid5]).style.display = "none";
document.getElementById([show]).style.display = "block";
}
}
die einzelnen layer an sich sind so definiert:
<div id="foerdern" style="visibility:hidden; position:absolute; left:18%; top:260px; width:644px; height:134px; border: 0px solid red; z-index:102;">
eben mit unterschiedlichen id's und der erste layer der schon sichtbar sein soll hat visibility: show;
funktioniert auch alles im IE
die einzelnen ebenen kommen und gehen je nach aufruf
z.B.:
<a href="#" onClick="wechsel('foerdern', 'zerkleinern', 'bohren', 'dosieren', 'mischen', 'antreiben')">Fördern</a><br>
etc.
nun im Netscape 7.0
[[Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.1) Gecko/20020823 Netscape/7.0 ]]
funktioniert das ganze nicht! ich kann nur den ersten bereits beim start sichtbaren layer nachdem ich auf die andren ohne erfolg geklickt habe wieder sichtbar machen.
ich schätze das liegt daran dass die andren layer ja unsichtbar gehalten sind. trotzdem funkt es aber im ie ??
was kann ich machen dass es richtig funktioniert. hoffe jemand kann mir helfen :)