добавить addEventListener в IE7 через .htc - PullRequest
0 голосов
/ 14 ноября 2011

Я знаю, что в IE8 вы можете расширить Element Interface, чтобы вы могли абстрагировать attachEvent / detachEvent, например ...

if (!window.addEventListener) {
    // Internet Explorer 8 provides access to its 'Element' Interface…

    window.Element.prototype.addEventListener = function(type, listener, useCapture) {
        this.attachEvent('on' + type, listener);
    }

    window.Element.prototype.removeEventListener = function(type, listener, useCapture) {
        this.detachEvent('on' + type, listener);
    }
}

... но я не уверен, как это реализовать вIE7, хотя я слышал, что это возможно через файл .htc?

Может ли какой-нибудь способ показать мне, как именно?

1 Ответ

0 голосов
/ 14 ноября 2011

Prototype.js, AFAIK, обошел эту проблему, добавив свои методы непосредственно к элементу (при вызове через $()) вместо его прототипа, который не работает.

Если вы ищете взломать эту работу, посмотрите здесь: http://blog.motane.lu/2007/09/20/elementprototype-in-ie/

...