addEventListener не работает - PullRequest
1 голос
/ 11 июля 2011

почему-то addEventListener у меня не работает. Я использую следующую функцию. Он показывает мне количество строк в предупреждении в строке 8, но никогда не говорит о завершении ... Может кто-нибудь, пожалуйста, сообщите причину. Я использую IE.

function load() {   
var lnk = new Array();
lnk = document.getElementsByTagName("a");
var len = lnk.length;
alert('inside for..length is ..'+len);

for (var i=0;i<len;i++){
alert(i+" "+lnk[i]);
    lnk[i].addEventListener('click',callMe,false);
        alert('completed');
}
}

Ответы [ 3 ]

2 голосов
/ 11 июля 2011

Internet Explorer не поддерживает addEventListener до версии 9. Предыдущие версии используют проприетарный attachEvent .

Обычно хорошей идеей является использование библиотеки, которая абстрагирует различия браузеров (или более общей библиотеки, такой как YUI или jQuery ).

1 голос
/ 11 июля 2011

Internet Explorer не реализует API "addEventListener ()": -)

Вы можете использовать attachEvent () в IE.

0 голосов
/ 11 июля 2011

Это потому, что каждый браузер делает это по-своему (это первоначальная причина, по которой библиотеки js создавались). Читать это

IE использует element.attachEvent('onclick',doSomething)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...