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)了,即使刷新頁面也是一樣。因?yàn)镮E會緩存圖片,第2次加載的圖片,不是從服務(wù)器上傳過來的,而是從緩沖區(qū)里加載的。
先寫onload方法,再指定這張圖片的URL,這樣就正常了。所以,不是IE沒有觸發(fā)onload事件,而是因?yàn)榧虞d緩沖區(qū)的速度太快,以至于沒有運(yùn)行到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
Swiper.js實(shí)現(xiàn)移動端元素左右滑動
這篇文章主要為大家詳細(xì)介紹了Swiper.js實(shí)現(xiàn)移動端元素左右滑動 ,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-09-09
絕對經(jīng)典的滑輪新聞顯示(javascript+css)實(shí)現(xiàn)
這篇文章主要介紹了絕對經(jīng)典的滑輪新聞顯示(javascript+css)實(shí)現(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)容是否合法的方法,以驗(yàn)證用戶名是否為數(shù)字與字母組成為例,分析了javascript正則驗(yàn)證的思路與實(shí)現(xiàn)方法,需要的朋友可以參考下2016-05-05

