解決IE中img.onload失效的方法 - CoffeeCat's IT Blog - IT部落格
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;
});
}