Sander: Dropdown Menü in Firefox

Beitrag lesen

Hi,

Hier mal ein Beispiel

http://www.weltfussballarchiv.com/Vereinsprofilnew.php?ID=3886

Das strotzt vor Fehlern - beseitigen, dann kann man weitersehen.

MfG ChrisB

Deswegen kann man ja trotzdem versuchen, zu helfen.
Ich hab mir das grad mal kurz angesehen, scheinbar bindest du nur eine sehr kleine js-datei ein, über die das menu erzeugt wird, diese common.js - ich glaub mit den paar zeilen da drin bekommt man schwer echte cross-browser kompatibilität hin.

es fängt an mit
    document.getElementById("nav").getElementsByTagName("LI");

erstmal hab ich sowas noch nie gesehen, das von einem element, was man per "getElementByBlaBla" bekommt, gleich nochmal getElement machen kann - bin nicht sicher ob das im ie oder firefox geht - im ie scheints ja zu gehen, aber oft sieht man solchen code nicht grade. das aber nur am rande, denn ich glaub das problem ist weiter unten:

sfEls[i].onmouseover=function() ...   und
sfEls[i].onmouseout=function()...

soweit ich informiert bin, muss man heutzutage mit modernen browsern ein event wie "onmouseover" anders zuweisen - auf diese art geht es glaube ich nur mit sehr alten browsern wie netscape 4 usw - wie es aussieht interpretiert ie das aber auch.
ich glaube die meisten nutzen sowas in der art:

obj = document.getElementById("mein_element_mit_mouseover");

if (obj.addEventListener) {
   //### Firefox, Opera, Safari
   obj.addEventListener("mouseover", NAME_DER_FUNCTION, false);
} else if (all_links[i].attachEvent) {
   //### IE
   obj.attachEvent("onmouseover", NAME_DER_FUNCTION);
}