Felix Riesterer: Eventlistener funktioniert nicht im Firefox

Beitrag lesen

Lieber Michi,

ich erkenne keinen offensichtlichen Fehler.

// IE-Syntax

if (wh.attachEvent) wh.attachEvent("onclick", wiederherstellen);

// Mozilla-Syntax

if (wh.addEventListener) wh.addEventListener('click', wiederherstellen, false);

Soweit alles klar...

Wenn ich im IE das Bild klicke wird die Funktion aufgerufen, im FF jedoch passiert gar nichts. Es werden auch keine Fehler geworfen.

Konntest Du mit einem testweisen alert unzweifelhaft feststellen, dass die Funktion "wiederherstellen" tatsächlich nicht aufgerufen wurde?

Ich verwende inzwischen meine eigene Funktion zum Zuweisen von Eventhandlern:

// Funktion zum Setzen eines Eventhandlers  
   addEvent : function (ev, obj, handle) {  
      if (document.body.addEventListener) {  
         obj.addEventListener(ev, handle, false);  
         obj.addEventListener(ev, handle, false);  
      } else {  
         obj.attachEvent("on" + ev, handle);  
         obj.attachEvent("on" + ev, handle);  
      }  
   },  
  
// Funktion zum Löschen eines Eventhandlers  
   removeEvent : function (ev, obj, handle) {  
      if (document.body.removeEventListener) {  
         obj.removeEventListener(ev, handle, false);  
         obj.removeEventListener(ev, handle, false);  
      } else {  
         obj.detachEvent("on" + ev, handle);  
         obj.detachEvent("on" + ev, handle);  
      }  
   },

Vielleicht hilft Dir das weiter?

Liebe Grüße aus Ellwangen,

Felix Riesterer.