Flexslider和IE8对象不支持此属性或方法

时间:2014-03-11 14:46:52

标签: javascript jquery internet-explorer-8 flexslider

我在IE8中收到错误“对象不支持此属性或方法”并且我的Flexslider未运行该脚本。我查看了所有类似问题并仔细检查了他们的解决方案,例如检查尾随逗号,从flexslider.js调用中删除'defer',正确的HTML和DOM调用,并确保jQuery只被调用一次在页面上。

在此之前有一些其他脚本被调用,所以我把它移到了它们面前,无济于事。然后尝试完全删除其他脚本,以便只调用jQuery和Flexslider,这意味着它不是单独脚本之间的冲突。

这是代码。

<script src="/js/jquery.flexslider.js"></script>
<script type="text/javascript">
  $( document ).ready(function() {
    $('.flexslider').flexslider();
  });
</script>

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

也许我一直在看这个问题太长时间了,我错过了一些明显的东西,但这个解决方案正在躲避我。

您现在可以在此处查看开发网站(已删除链接,问题已修复)。

更新:我从flexslider.js调用中移除了'defer',它现在在所有浏览器中都出现错误,在调用它时重新添加defer修复了现代浏览器的问题,但可能就是为什么它无法在IE8中加载。

1 个答案:

答案 0 :(得分:3)

为了正式起见

IE不会处理重复的javascript引用以及其他主流浏览器,通过查看测试站点,您可以看到两个对jquery.tools的引用。这可能会导致恼人的错误。

希望这有帮助。 (看起来确实如此)