Object不支持此属性或方法IE8

时间:2012-12-20 23:37:11

标签: jquery internet-explorer

我在IE8中遇到错误:Object doesn't support this property or method但其他浏览器中的所有内容都没有问题。刷新IE时,错误消失,幻灯片显示正常。

这是代码。

$(window).load(function(){
  $('.flexslider').flexslider({
    animation: "slide",
    start: function(slider){
      $('body').removeClass('loading');
    }
  });
});

导致错误的行是$('.flexslider').flexslider({

我尝试了各种解决方案但无济于事。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

找到答案,它不在我发布的代码行中。我正在使用

<script defer src="scripts/jquery.flexslider.js"></script>

加载脚本并将其更改为

<script src="scripts/jquery.flexslider.js"></script>

现在一切正常。

答案 1 :(得分:0)

$(function() {
    $(window).load(function() {
        $('.flexslider').flexslider({
          animation: "slide",
          start: function(slider){
          $('body').removeClass('loading');
         }
    });
});

这使用了jQuery.ready(),它比$(window).load()跨浏览器更可靠。

实际上,您可以完全替换$(window).load()(如果您不需要等待图像等)。

$(function() {
    $('.flexslider').flexslider({
        animation: "slide",
        start: function(slider){
        $('body').removeClass('loading')
    }
});

此外,请确保包含flexslider的脚本包含在页面的“head”部分中。如果将它包含在正文中或通过创建DOM节点加载它,则加载和就绪都不能保证它已被执行。