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

首頁 > 課堂 > 瀏覽器 > 正文

圖片加載失敗導致瀏覽器兼容問題的解決方法

2020-05-31 11:28:57
字體:
來源:轉載
供稿:網(wǎng)友

問題描述

網(wǎng)站當中經(jīng)常會遇到圖片加載失敗的問題,img中有地址,但是地址打開是錯誤的。情況如下:

不同瀏覽器處理錯誤圖片是不一樣的,有的干脆就顯示差號,例如IE,有的顯示一張破碎的圖片,有的則是給一張高度比較大的默認圖,例如PC端的火狐,IOS中Safari,還有安卓中的UC瀏覽器。這樣在手機中就會導致左右兩側圖片高度不一致!如下圖:

解決方案

其實這里解決很簡單,判斷當圖片加載失敗的時候給一個默認圖就可以了,不讓瀏覽器使用其自帶的默認圖。

<img src="img/noimage2.png" onerror="javascript:this.src='img/noimage2.png';" alt="pic" />

衍生問題

因為圖片加載失敗進入默認圖,那么默認圖再加載失敗怎么辦呢?這不是進入一個死循環(huán)嗎?

最簡單的一個解決辦法是,onerror中的圖保證能打開,保證比較?。〔粫霈F(xiàn)問題!。這個方法也是最有效的方法!

假如你不能保證,那么,只能靠函數(shù)來解決這個問題了!

思路是:

當圖片加載失敗,進入onerror的時候,判斷onerror的圖片是不是能加載,在onerror中的圖片觸發(fā)onerror的時候,設置onerror為null。

代碼如下:

JavaScript Code復制內(nèi)容到剪貼板
  1. <img src="haorooms.gif" onerror="nofind();" />   
  2.   
  3. <script type="text/javascript">     
  4.   
  5.     function nofind(){     
  6.         var img=event.srcElement || event.target ;  //獲取img對象,火狐是event.target ,IE及谷歌其他是event.srcElement    
  7.         console.dir(img);//大家可以打印看一下   
  8.         img.src="mapmoren.png";    
  9.         img.onerror=null;      
  10.     }     
  11.   
  12. </script>    
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 东乡县| 乌兰察布市| 吉林市| 定陶县| 高尔夫| 石家庄市| 中西区| 电白县| 安仁县| 东源县| 内乡县| 阿瓦提县| 治县。| 双柏县| 崇信县| 行唐县| 台中市| 大英县| 新营市| 绥江县| 高台县| 郓城县| 家居| 田阳县| 贡觉县| 南江县| 芜湖县| 东宁县| 民县| 乌拉特后旗| 遂川县| 龙山县| 射洪县| 孝昌县| 富锦市| 石首市| 达尔| 中卫市| 马边| 刚察县| 曲松县|