解決IE中img.onload失效的方法

小龍3發表於2013-08-02
解決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;
               });
                  }

相關文章