Hi,
Eventhandler hängt man im IE mit .attachEvent anstelle von .addEventListener an. Ich möchte das vereinheitlichen, so dass ich auch im IE .addEventListener schreiben kann.
Dazu wollte ich dem Prototypen eines Node-Objekts die entsprechende Funktion hinzufügen, so dass alle über document.getElementById/sByTagName/sByClassName angesprochenen Objekte diese Funktion haben.
Ein spezielles "Node-Objekt" gibt es scheinbar nicht, daher dachte ich ich hänge die Funktion einfach an Object an. Dann haben zwar auch Arrays und Zahlen usw. die Funktion was mich aber nicht stören würde.
Allerdings scheint das nicht zu funktionieren:
Object.prototype.addEventListener = function(){
alert("dummy");
}
document.getElementsByTagName('body').addEventListener();
Dieser Code führt im IE7 zu einer Fehlermeldung, dass "Das Objekt diese Methode nicht unterstützt".
Im IE9, Chrome und Fx7 wird das alert ausgegeben.
IE8 konnte ich nicht testen, IE9 als IE8 bringt den gleichen Fehler wie der IE7.
Warum funktioniert das nicht?
~dave