Kai Lahmann: Layers für Internet-Explorer

Beitrag lesen

Das funktioniert leider nicht, weil ich in JavaScript nicht auf
document.layers zugreifen kann, da es im HTML-Dokument keinen Layer
gibt. Er heißt ja jetzt div.

so hast du das auch falsch verstanden.

function layer ()
{
        w++;
        if (document.getElementById)
                document.getElementById("init").style.left = w + "px";
        if (document.layers)
                document.layers.init.left = w;
        if (document.all)
                document.init.style.left = w + "px";

setTimeout ("layer()", 100);
}

so war das gedacht. Das ganze prüft, ob der Browser schonmal was von "document.getElementById" gehört hat (ist heutzutage üblich). Wenn nicht wird getestet, ob es "document.layers" gibt (was NUR bei Netscape 4.xx der Fall ist). Abhängig von den beiden wird jeweils ein unterschiedlicher Befehl ausgeführt. Hinten dran hängt noch die Variante für den IE4.0/win
Netscape 4 ist es dabei egal, ob das Tag selbst <div> oder <layer> heißt, Hauptsache es ist absolut positioniert (was bei einem Layer automatisch ist).
Mit der Konstruktion bewegt sich die Ebene damit jetzt in Netscape 4.xx, IE4/win, IE5/win, IE5.5/win, IE6/win, IE5/mac, IE5.1/mac, Mozilla, konqueror 2.x, konqueror 3.x, Netscape 6.x, Opera 5.x, Opera 6.x. - hab ich noch wen vergessen?  evtl. iCab, OmniWeb, IE4/mac, IE4.5/mac..?

gruss Kai