Hi,
Kann ich wohl irgendwie rausfinden, wie das Element heisst, durch das die Funktion ausgeführt wird (also z.B. bei onmouseover auf navmain1 -> navmain1 rausfinden)?
Im IE wird das Event in einer globalen Variablen gespeichert und man hat über " window.event " Zugriff drauf.
Das Element, auf dems ausgelöst wurde bekommt man über " window.event.srcElement ".
In den anderen Browsern hat man Zugriff auf das Event, indem mans der Funktion als Übergabeparameter mit übergibt, auf das auslösende Elewment dann per " target ":
onmouseover="F(event);"
function F(e)
{
alert(e.target);
}
Die Funktion für beide Browser:
function F(e)
{
if(!e)
{alert(window.event.srcElement);}
else
{alert(e.target);}
}
Warum Mozilla das so macht, weiß ich auch nicht.
Der bringt da irgend was ziemlich durcheinander.
Setz mal im CSS div.navsub{display:block;} und schau dir im Mozilla die ganze Sache mal DOM-Inspektor an.
Da sitzen bei mir alle div und a total verschoben.
gruß
peter