wahsaga: /JS Dropdown-Menü im IE "springt"

Beitrag lesen

hi Elya,

Ich kann mir noch vorstellen, daß durch das Javascript, das ja Knoten in den Elementbaum einhängt, der alte IE-Bug mit den Leerräumen/Abständen zum Tragen kommt

Wo hängt dieses Javascript neue Knoten in den Elementbaum ein?
Soweit ich das sehe, fügt es doch nur die Eventhandler für die LI hinzu, und ändert dann bei Aufruf derer die display-Eigenschaft der darin ggf. enthaltenen weiteren UL.
Ein Einfügen von Elementen sehe ich da nicht.

Die den Fehler auslösende  Eigenschaft scheint auf den ersten Blick
ul#mainnavi a {display: block; }
zu sein - die wiederum benötige ich aber, damit die hover-Fläche korrekt dargestellt wird.

Ich könnte mir u.U. vorstellen, dass der IE 6 display:block für die ULs nicht mag - und ggf. eher display:list-item haben möchte ...?

wenn jetzt wieder wahsaga in drei Minuten mit einer höchst trivialen Lösung ankommt, muß ich schreien ;-))

Ganz so schnell geht's nicht :-), weil ich derzeit nur einen IE 5.01 zur Hand habe, und der "springt" nicht.

Die Beschreibung von style.display in der MSDN besagt aber wohl, dass der IE 6 hier anders reagiert, als vorhergehende Versionen. Da wäre also, falls
UL.style.display = "list-item";
dieses Problem für den IE 6 löst, ggf. noch eine Browserweiche für 5er-IEs nötig.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }