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。 最佳答案
为了手续
IE不会处理重复的javascript引用以及其他主流浏览器,从测试站点来看,您可以看到两个对jquery.tools
的引用。这可能会引起恼人的错误。
希望这会有所帮助。 (看起来确实如此)
关于javascript - Flexslider和IE8对象不支持此属性或方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22329175/