亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

IE中圖片的onload事件無效問題和解決方法

 更新時間:2014年06月06日 11:33:23   作者:  
這篇文章主要介紹了IE中圖片的onload事件無效問題和解決方法,這是一個很經(jīng)典的問題,其實只需要調(diào)換一下代碼順序即可解決,需要的朋友可以參考下

在web開發(fā)在獲取圖片寬高是很正常的事情,圖片在加載完成前是獲取不到圖片的寬高的,在加載完成后才可以獲取圖片本身的寬高,例如:

復(fù)制代碼 代碼如下:

var img = new Image();
img.src = "loading.gif";
img.onload = function(){
 alert ( img.width );
};

OK?這段代碼看著沒什么問題,但在ie中會有一個bug,就是ie第一次打開的時候沒問題,第二次使用這個方法就悲劇了,ie沒反應(yīng)了,即使刷新頁面也是一樣。因為IE會緩存圖片,第2次加載的圖片,不是從服務(wù)器上傳過來的,而是從緩沖區(qū)里加載的。
先寫onload方法,再指定這張圖片的URL,這樣就正常了。所以,不是IE沒有觸發(fā)onload事件,而是因為加載緩沖區(qū)的速度太快,以至于沒有運行到img.onload的時候,onload事件已經(jīng)觸發(fā)了。這樣就OK了。

復(fù)制代碼 代碼如下:

var img = new Image();
img.onload = function(){
 alert ( img.width );
};
img.src = "loading.gif";

相關(guān)文章

最新評論