我在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中加载。
答案 0 :(得分:3)
为了正式起见
IE不会处理重复的javascript引用以及其他主流浏览器,通过查看测试站点,您可以看到两个对jquery.tools
的引用。这可能会导致恼人的错误。
希望这有帮助。 (看起来确实如此)