Sie addEventListener () im Internet Explorer
Was ist das äquivalent zu den Element-Objekt in Internet Explorer 9?
if (!Element.prototype.addEventListener) {
Element.prototype.addEventListener = function() { .. }
}
Wie funktioniert es im Internet Explorer?
Wenn es eine Funktion gleich addEventListener
und ich weiß nicht, bitte erklären.
Jede Hilfe würde geschätzt werden. Fühlen Sie sich frei, deuten auf eine völlig andere Art, das problem zu lösen.
InformationsquelleAutor der Frage The Mask | 2011-08-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
addEventListener
ist der richtige DOM-Methode zum anfügen von Ereignishandlern.Internet Explorer (bis version 8) verwendet, eine Alternative
attachEvent
Methode.Internet Explorer 9 unterstützt die ordnungsgemäße
addEventListener
Methode.Folgenden soll ein Versuch sein, schreiben einen cross-browser -
addEvent
Funktion.InformationsquelleAutor der Antwort user278064
John Resig, Urheber der jQuery, reichte seine version der cross-browser-Implementierung von
addEvent
undremoveEvent
zu umgehen Kompatibilitätsprobleme mit dem IE ist die falsche oder nicht vorhandeneaddEventListener
.Quelle: http://ejohn.org/projects/flexible-javascript-events/
InformationsquelleAutor der Antwort jchook
Ich bin mit dieser Lösung und funktioniert in IE8 oder höher.
Dann:
Dies funktioniert sowohl IE8 und Chrome, Firefox, etc.
InformationsquelleAutor der Antwort Teobaldo
Als Delan gesagt, Sie wollen verwenden Sie eine Kombination von addEventListener () für die neueren Versionen, und attachEvent für ältere.
Finden Sie weitere Informationen zu Ereignis-Listenern auf MDN. (Hinweis: es gibt einige Vorsichtsmaßnahmen mit dem Wert von "this" in deiner Zuhörer).
Können Sie auch mit einem framework wie jQuery zu abstrahieren, das event-handling insgesamt.
InformationsquelleAutor der Antwort phtrivier
Hier ist etwas für diejenigen, die gerne schönen code.
Schamlos gestohlen von Iframe-Resizer.
InformationsquelleAutor der Antwort Eddie
addEventListener
wird unterstützt von version 9 ab; für ältere Versionen verwenden, das etwas ähnlichesattachEvent
Funktion.InformationsquelleAutor der Antwort Delan Azabani
BEARBEITEN
Schrieb ich ein snippet, dass emulieren die EventListener-Schnittstelle und den ie8, ist abrufbar auch auf der Ebene von Objekten:
https://github.com/antcolag/iEventListener/blob/master/iEventListener.js
ALTE ANTWORT
dies ist ein Weg für emulieren addEventListener oder attachEvent auf Browsern, die keine Unterstützung einer jener
hoffe, dass hilft
InformationsquelleAutor der Antwort asdru
Ich würde diese polyfill https://github.com/WebReflection/ie8
InformationsquelleAutor der Antwort rofrol