IE8:Object不支持此属性或方法

时间:2011-09-23 15:36:30

标签: javascript jquery internet-explorer-8 compatibility

我知道我的问题已知,我无法找到解决问题的方法。 但是代码适用于chrome,ff和safari,但不适用于ie6-8。 我尝试调试代码并弹出以下内容: 线:272 错误:对象不支持此属性或方法

这是我的js-file

中的第272行
$('#page1')[0].addEventListener('webkitAnimationEnd', self.webkitAnimationEnd, true);

你知道它有什么问题吗?我使用的是在我的.html文件中调用的jquery <script type="text/javascript" src="js/jquery-1.4.3.min.js">;</script>

我感谢任何帮助或有用的提示。 提前谢谢。

2 个答案:

答案 0 :(得分:5)

See mozilla docs for problem description and solution

var el = $('#page1')[0];
if (el.addEventListener){
  el.addEventListener('webkitAnimationEnd', self.webkitAnimationEnd, true);
} else if (el.attachEvent){
  el.attachEvent('webkitAnimationEnd', self.webkitAnimationEnd);
}

答案 1 :(得分:2)

对IE使用attachEvent这里是SO链接MSIE and addEventListener Problem in Javascript?

您的代码可能看起来像

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

希望有所帮助