Sorry,
hab mich da wohl etwas wage ausgedrückt.
Ich habe in meiner Seite mehrere Layer, auf die ich zugreifen will. Also greif ich mit document.all per IE zu (das klappt) und mit document.layers per Netscape. Das klappt nicht, bzw. nur beim NS6.1 nicht.
So z.B.
<script>
if (document.layers)
{
document.layers['l5'].visibility = "hide";
}
if (document.all)
{
document.all['d5'].style.visibility = "hidden";
} </script>
Für Netscape 6, IE 5.5+ und Opera prüfst du nun noch auf
if (document.getElementsById)
{
document.getElementById('d5').style.visibility = "hidden";
}
bzw. du solltest sicherstellen, jeweils nur einen Zweig auszuführen, also "else if".
Die Tatsache, daß Netscape 6 kein <layer> und kein document.layers mehr kennt, ist übrigens schon lange bekannt, und du solltest bei der Forumssuche im alten Archiv (also 1998/1999/2000) sicher viele dieser Beiträge finden können.
Es ist zwar eine Inkompatibilität zur alten Netscaepe-Version, aber es ist endlich kompatibel mit dem vom W3C vorgeschlagenen Standard. Die Tatsache, daß es NS6, IE5.5 und Opera verstehen sollte es irgendwann unnötig machen, noch solche Browserweichen programmieren zu müssen. Netscape 4 ist ja nur deswegen noch so populär, weil es noch keine vernünftige Folgeversion gab. Mit Netscape 6.1 könnte sich das langsam ändern.
- Sven Rautenberg