IE8: объект не поддерживает это свойство или метод - PullRequest
4 голосов
/ 23 сентября 2011

Я знаю, что моя проблема известна, я просто не могу найти способ ее решить.Однако код работает в chrome, ff и safari, но не в ie6-8.Я попытался отладить код, и выскочило следующее: Строка: 272 Ошибка: объект не поддерживает это свойство или метод

Это строка 272 из моего js-файла

$('#page1')[0].addEventListener('webkitAnimationEnd', self.webkitAnimationEnd, true);

Вы поняли, что с ним не так?Я использую jquery <script type="text/javascript" src="js/jquery-1.4.3.min.js">;</script>, который вызывается в моем файле .html.

Я ценю любую помощь или полезную подсказку.Заранее спасибо.

Ответы [ 2 ]

5 голосов
/ 23 сентября 2011

См. Документы Mozilla для описания проблемы и ее решения

var el = $('#page1')[0];
if (el.addEventListener){
  el.addEventListener('webkitAnimationEnd', self.webkitAnimationEnd, true);
} else if (el.attachEvent){
  el.attachEvent('webkitAnimationEnd', self.webkitAnimationEnd);
}
2 голосов
/ 23 сентября 2011

использовать attachEvent для IE вот SO ссылка MSIE и addEventListener Проблема в Javascript?

ваш код может выглядеть как

if ( $.browser.msie ) {
$('#page1')[0].attachEvent('webkitAnimationEnd', self.webkitAnimationEnd);
}

надеюсь, что это поможет

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