IE中圖片的onload事件無效問題和解決方法
在web開發(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了。
var img = new Image();
img.onload = function(){
alert ( img.width );
};
img.src = "loading.gif";
相關(guān)文章
JS中跨頁面調(diào)用變量和函數(shù)的方法(例如a.js 和 b.js中互相調(diào)用)
下面小編就為大家?guī)硪黄狫S中跨頁面調(diào)用變量和函數(shù)的方法(例如a.js 和 b.js中互相調(diào)用)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11
絕對經(jīng)典的滑輪新聞顯示(javascript+css)實現(xiàn)
這篇文章主要介紹了絕對經(jīng)典的滑輪新聞顯示(javascript+css)實現(xiàn),需要的朋友可以參考下2007-03-03
詳談js中window.location.search的用法和作用
下面小編就為大家?guī)硪黄斦刯s中window.location.search的用法和作用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02
javascript簡單判斷輸入內(nèi)容是否合法的方法
這篇文章主要介紹了javascript簡單判斷輸入內(nèi)容是否合法的方法,以驗證用戶名是否為數(shù)字與字母組成為例,分析了javascript正則驗證的思路與實現(xiàn)方法,需要的朋友可以參考下2016-05-05

