解决IE中img.onload失效的方法 - CoffeeCat's IT Blog - IT博客
http://www.cnitblog.com/CoffeeCat/archive/2008/02/01/39533.html
Firefox、Google Chrome不存在问题!
为什么onload没有被IE调用呢?因为IE会缓存图片,第2次加载的图片,不是从服务器上传过来的,而是从缓冲区里加载的。
var imgNum = $("#mycarousel img").length;
$('#mycarousel img').load(function() {
//alert('ssss');
if (!--imgNum) {
// alert('All images loaded');
jQuery('#mycarousel').css("visibility", "visible");
jQuery('#load2').css("display", "none");
jQuery('#mycarousel').jcarousel({
auto: 3,
wrap: 'last',
// initCallback: mycarousel_initCallback
});
}
});
解决方法:
//解决IE中img.onload失效
if(!!window.ActiveXObject){
$("#mycarousel img").each(function() {
this.src = this.src;
});
}
$("#mycarousel img").each(function() {
this.src = this.src;
});
}