Hi Reiner,
Ich möchte browserspezifische Programmierung soweit irgendwie möglich vermeiden (geschweige Browser-Versionsabhängige Varianten) !
Im Falle von DropDownMenüs wirst du an versionsabhängige Programmierung nicht vorbeikommen. Das Anzeigen und Verstecken von Menüs baut auf die CSS-Angabe "visibility = visible/hidden". Im NC ist der Syntax document.layers.layerName.visibility, in IE4 document.all.layerName.style.visibilty. Letztere funktioniert auch in IE5.
Ab NC5 soll der Zugriff auf einzelne Elemente nach dem Document Object Model (DOM) 1 erfolgen. Daß heißt, document.layers ist passe, in NC5 ist document.getElementById(layerName) gültiger Syntax. Dieser Syntax funktioniert schon in IE5, der nicht nur das IE4-Objekt document.all unterstützt, sondern auch DOM 1 (zumindest weitgehend).
Da der Zugriff auf Styles jedoch nicht in DOM 1 definiert wird, sondern erst in DOM 2 - das erst als Draft vorliegt - ist auch mit Unterschieden zwischen NC5 und IE5 zu rechnen. In den kommenden Jahren ein schönes Schlamassel also, wenn Browser ab der vierten Generation unterstützt werden sollen.
DropDowns, die in NC4, IE4 und IE5 funktionieren, gibt es reichlich im Netz, beispielsweise auf http://developer.netscape.com/viewsource/smith_menu2/menu.html
Gruß,
UlfL