У меня есть много кода, которые используют addEventListener
в уменьшенной библиотек, файлы ..., но мне нужно, чтобы сделать работу этого код в IE8, поэтому замену addEventListener
с addEvent
:Заменить addEventListener
/*
* Register the specified handler function to handle events of the specified
* type on the specified target. Ensure that the handler will always be
* invoked as a method of the target.
*/
function addEvent(type, handler) {
if (this.addEventListener)
this.addEventListener(type, handler, false);
else {
this.attachEvent("on" + type,
function(event) {
return handler.call(this, event);
});
}
}
I может «переопределить» window.addEventListener
, но как я могу переопределить этот метод в других объектах?
Заранее спасибо С уважением
Вы можете определить window.addEventListener в IE, чтобы работать как W3, так что весь код использует тот же код, а новые браузеры используют встроенную команду, а не forking каждый раз. – dandavis
window.addEventListener = window.addEventListener || функция addEvent (тип, обработчик) { this.attachEvent ("on" + type, функция (событие) { return handler.call (это событие); }); } – dandavis
Если я использую код выше, добавьте addEventListener в окно? Мне нужно все объекты – Diomedes