Günter Marchewka: Warum funktioniert das in IE5/NS4, aber nicht in IE4

Beitrag lesen

Hallo Stephan,

ich verwende dieses Script auch. Bei mir funktioniert es sowohl unter IE4 wie IE5. Es traten ab und an Probleme unter IE5 auf, und zwar immer dann, wenn ich eine Änderung an dem Script vorgenommen hatte. Nach einem Kopieren in ein anderes Verzeichnis, löschen der Datei und einem Zurückkopieren lief es dann wieder. Das ist sicher keine Fehlerlösung, aber ich bin auch verwirrt, wie das angehen kann.
Hier die Version, die bei mir unter beiden Browser-Versionen läuft:
if (document.layers)  {
     ns = 1; ie = 0;
} else {
     ns = 0; ie = 1;
     }
  
var iDiv = 998;

function zeigeEbeneNr(ebene_nr){
    name = 'layer' + iDiv;
    verbergen(name);
    name = 'layer' + ebene_nr;
    zeigen(name);
    iDiv = ebene_nr;
    }

function zeigen(name) {

if (ns) {
    document.layers[''+name].visibility = "show";  
    }
    else {
    document.all[''+name].style.visibility = "visible";
    }
}

function verbergen(name) {

if (ns){
    document.layers[''+name].visibility = "hide";
    }
    else {
    document.all[''+name].style.visibility = "hidden";
    }
}
Es treten keine Probleme mehr auf, seit ich den ersten Layer (Nr.998) beim initialisieren auf visible eingestellt habe und alle anderen auf hidden.

Viele Grüße
Günter