我在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({
我尝试了各种解决方案但无济于事。有什么建议吗?
答案 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节点加载它,则加载和就绪都不能保证它已被执行。