Hi Jan,
grob gesehen sollte dein Code eigentlich so funktionieren (sollte eher ein CSS-HTML Problem sein). Hast du eine vernünftige Dokumenttyp Deklaration in deiner Seite?
Aber ein paar Punkte:
Hier
#nav li ul {
left: -999em;
}#nav li:hover ul {
left: auto;}
wird gewöhnlich mit
#nav li ul {
display: none;
}
#nav li:hover ul {
display: block;
}
gearbeitet.
Das
getElementsByTagName("LI")
sollte
getElementsByTagName("li")
heißen.
Das
replace(new RegExp(" sfhover\b"), "")
geht auch so
replace(" sfhover", "")
Statt dieser Registrierung,
if (window.attachEvent) window.attachEvent("onload", sfHover);
die sowieso nicht empfehlenswert ist, solltest du ein externes JS per Conditional Comments nur für den IE6 einbinden (eh der einzige Browser, der es braucht) und dort ganz normal mit window.onload arbeiten.
Zu zwei verschieden Umsetzungen vgl. hier (Javascript ganz unten) oder hier (ganz ohne Javascript).
cheers
Antipitch