国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 14:46:13
字體:
來源:轉載
供稿:網友

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 星子县| 福贡县| 托里县| 威远县| 桐梓县| 连山| 封丘县| 邵东县| 喜德县| 靖西县| 江安县| 璧山县| 青川县| 凤城市| 廊坊市| 疏勒县| 紫金县| 如皋市| 高陵县| 内乡县| 金塔县| 手游| 合川市| 确山县| 诸城市| 介休市| 象山县| 博爱县| 汪清县| 华宁县| 彭州市| 庄浪县| 铅山县| 扬州市| 咸阳市| 叙永县| 加查县| 台安县| 大洼县| 仁布县| 咸丰县|