Internet Explorer表示Object不支持此属性或方法

2 javascript debugging jquery mootools

这条线是79:

window.addEvent('domready', function(){     
    mySlide = new Fx.Slide('advert');
    mySlide.hide();
});
Run Code Online (Sandbox Code Playgroud)

它也不喜欢这一行:

this.wrapper = new Element('div',
                           {
                              'styles': $extend(
                                                this.element.getStyles('margin'), 
                                                {'overflow': ''}
                                               )
                           })
                .injectAfter(this.element)
                .adopt(this.element);
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么会这样?有谁知道如何解决这一问题?我正在使用jQuery和Mootools ..并且想要一个解决方案.

小智 36

如果你在IE浏览器上登陆,同时拼命搜索IE中出现此错误的原因,请允许我指出另一种方法.希望,我发布此内容的任何行为都会帮助我记住这一点,或者下次遇到此错误时,此问题会显示在Google中.它似乎至少每两年发生一次.

如果你已经命名了一个变量(不确定它是否必须是全局的,那么我的这个时间)与元素的ID相同,这可能会显示出来.例如:

<div id="foo">
</div>
<script type="text/javascript">
    var foo = 1; < --Object doesn 't support this property or method!!
</script>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,我从来没有猜到过这一点.疯.似乎它必须是全球性的.对我来说,在函数中,使用var声明并且没有var失败. (2认同)