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.