延迟加载图像在IE 9.0.8112.16421中不起作用.
这是我的代码和示例如何工作:
http://jsfiddle.net/BbA9M/46/
当我在IE9中打开它时,延迟加载图像不起作用,但是当我单击F12并打开开发人员工具然后刷新页面时,它工作得很好.
我试着补充一下
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" />
在我的头上,但它没有帮助.
您是否知道如何在IE9中正确运行此代码?
–
编辑
当我更改这部分代码时:
if(deferred) {
$(objImg).animate({opacity: 0.1}, 250, function(){
objImg.src = deferred;
console.log('Lazy loading img:', objImg.getAttribute('deferred'));
}).animate({opacity: 1.0}, 1000);
}
削减:
if(deferred) {
objImg.src = deferred;
}
然后它工作.这是一个例子:http://jsfiddle.net/BbA9M/53/
JQuery效果可能有问题,或IE9有一个奇怪的问题.
–
编辑
我找到了解决方案.当开发人员工具关闭时,IE9不支持此行:
console.log('Lazy loading img:', objImg.getAttribute('deferred'));
最佳答案 嗯…根据您的解决方案,您可以添加:
if(console && console.log) {
console.log('Lazy loading img:', objImg.getAttribute('deferred'));
}
通常,只有在使用调试器(或调试脚本)时才会出现控制台.快乐的编码!