国产探花免费观看_亚洲丰满少妇自慰呻吟_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";

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 隆回县| 浑源县| 潼南县| 泸水县| 天祝| 深圳市| 铁岭县| 南京市| 秦皇岛市| 五原县| 阳东县| 盐津县| 霍山县| 太原市| 云浮市| 福鼎市| 黄陵县| 苏尼特右旗| 扬州市| 西昌市| 佛冈县| 聂荣县| 科技| 南丹县| 乌兰察布市| 化州市| 西丰县| 兴宁市| 迭部县| 金乡县| 隆昌县| 贺兰县| 台安县| 潞西市| 淄博市| 江永县| 衡阳县| 冷水江市| 顺义区| 简阳市| 丹棱县|