Struppi: Beschreiben ist eine Kunst

Beitrag lesen

Der Ie macht dann ja wieder macken, aber ich hab schon gesehen, das liegt dann daran, dass in jeder neuen Instanz der event-handler (oder das event-objekt?) nicht definiert ist.

Ja, wie die hier veruscht wurde zu erklären, der IE benutzt immer ein globales Event Objekt, andere Browser übergeben eines beim auftreten des Events.

Aber ich hab das noch nicht ganz verstanden.
Element.onmousemove = function(e) { move(e); };
Das sorgt also dafür das "e" immer wieder neu betrachtet wird, ...

Das ist das Eventobjekt, das andere Browser ausser dem IE bei einem aufruf des Events übergeben.

Besser wäre es, wenn du hier noch das event Objekt des IEs integrierst:

Element.onmousemove = function(e) { move(e || window.event); };

Die oder-Abfrage sorgt dann dafür, dass in der Funktion auf jeden Fall ein Eventobjekt ankommt. Entweder das automatisch erzeugte oder das globale.

Struppi.