Internet Explorer的说对象不支持此属性或方法(Internet explorer s

2019-07-04 11:22发布

这条线是79:

window.addEvent('domready', function(){     
    mySlide = new Fx.Slide('advert');
    mySlide.hide();
});

它也不会喜欢这一行:

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

有谁知道为什么出现这种情况? 有谁知道如何解决这一问题? 我使用jQuery和Mootools的..和需要的解决方案。

Answer 1:

如果你登陆这个页面上,而拼命寻找为什么你在IE浏览器有这个错误,请允许我指出另一种方式会发生这种情况。 我们希望,无论是我的单纯行为张贴这将帮助我记住这一点,还是这个问题将在谷歌的下一次我碰到这个错误出现。 这似乎发生至少每2年。

这可以显示出来,如果你已经命名的变量(不知道它必须是全球性的,我的是这个时间)相同的事,作为一个元素的ID。 例如:

<div id="foo">
</div>
<script type="text/javascript">
    var foo = 1; < --Object doesn 't support this property or method!!
</script>


Answer 2:

你有jQuery的/ MooTools的文件中这一行之前,包括? 它看起来像你对我已经包括包括它依赖于框架前一个插件或其他JavaScript。 我假设你还在noConflict使用jQuery()模式,因为您同时使用jQuery和MooTools的。



Answer 3:

+1有关的变量名称前面的答案。 这在IE8:

title = button.attr('title'); <-- Object doesnt support this method

$title = button.attr('title'); <-- OK!


Answer 4:

这个错误通常自带的IE,如果你试图为一个样式属性分配无效值。 如果你正在使用IE8和已启用启用在工具 - >选项 - >高级JavaScript调试,那么你可以尝试调试它,看看它的属性赋值引发此错误,然后尝试纠正。



Answer 5:

如果你没有在一个变量列表逗号,如“F”下面的变量也会发生这种情况:

var a = 'aaaa',
    f = 'ffff'
    b = someObject.attribute;


Answer 6:

只是一个快速除了谈话。

在某些情况下(的Video.js / bigvideo.js浮现在脑海中),你需要运行modernizr.js在jQuery或jQuery用户界面之前,你的第一个脚本。 清除弄好了。



Answer 7:

(MooTools的)

我的代码是这样的:

var cancel; 
//... bla bla
cancel = form.elements[i]; //cancel is now a <button>; no Id, unique on the page
cancel.addEvent('click', function(e) {...});

而我得到了OP的异常上cancel.AddEvent() 什么固定对我来说是重写,作为$(cancel).addEvent()

多么可怕的浏览器。



Answer 8:

好像你是不是真的服用的jQuery的优势。 我不说话MooTools的,所以我可能不会得到这个完全正确的,但我会尝试这样的事:

jQuery(document).ready( function() {
    //you could convert this to jQuery too, of course
    mySlide = new Fx.Slide('advert');
    mySlide.hide(); 
} );

jQuery(this).wrap( '<div class="overflow-wrapper"></div>' )
            .parent('.overflow-wrapper').css('overflow', '' );


文章来源: Internet explorer says Object doesn't support this property or method