bx: Events und DOM im Mozilla

Hallo miteinander,

Ich habe ein Problem mit den Events und DOM im Mozilla.
Also ich habe eine Fkt
Code:
function abc(id){
...
}

diese wir aus einem mouseover heraus aufgerufen
Code:
<span id="span1" onMouseOver="abc(1)"

im IE kann ich die Koordinaten des mouseover ganz einfach auslesen
Code:

xMouseIn = window.event.x;
yMouseIn = window.event.y;

nur im Mozilla klappt das nicht
In den verschieden Dokumentationen wurde sich mit
Code:
xMouseIn = e.screenX;
yMouseIn = e.screenY;

immer auf ein an die Fkt übergeben event e bezogen.
Kann mir jemand sagen, wie ich das im Mozilla machen muß?

Danke
bx

  1. Moin,

    immer auf ein an die Fkt übergeben event e bezogen.
    Kann mir jemand sagen, wie ich das im Mozilla machen muß?

    Ja, normalerweise definierst du eine Funktion als Event-Handler bzw. Listener und die bekommt dann ein Event-Objekt mit allem was du wissen willst übergeben. Du hast dich allerdings für eine Möglichkeit entschieden, bei der du nur ein bisschen JavaScript-Code angeben kannst, und keine Funktion, daher dürftest du so nicht an das Event-Objekt kommen (bitte mich zu korrigieren, falls ich mich irre).

    Am einfachsten definierst du dir eine Funktion die das Event-Objekt als Parameter übergeben kriegt und trägst sie auf die bekannte Art als Event-Handler oder Listener ein. Dann klappt's auch mit Browsern die schlechten Programmierstil (Paramterübergabe mit globalen Variablen ist in der Regel böse!) nicht explizit verlangen.

    --
    Henryk Plötz
    Grüße von der Ostsee

    1. Danke :)
      Werde es dann halt so versuchen.
      Sorry für den 'schlechten Programmierstil' ;)

      bx