【JavaScript】載入失敗的紅叉圖片處理與<img>圖片標籤的onerror事件

來源:互聯網
上載者:User

標籤:圖片   onerror   圖片處理   javascript   事件   

大家上網的時候肯定見到過載入失敗的紅叉圖片,具體如。當然現在Google Chrome與Firefox對其處理會好看一些。


其實可以利用<img>圖片標籤的onerror事件對其處理的,要求其載入失敗之後,馬上載入一張預設圖片,而不是顯示為紅叉叉。

其代碼如下:

<img src="s.png" onerror="javascript:this.src='xx.png';this.width=80;this.height=80;" />
意為,如果載入s.png這張圖片失敗了,就馬上去載入xx.png這張圖片,同時xx.png這張圖片要求其以80x80的方式載入。

當然,如果你要設定更多屬性,完全可以寫成這樣:

<img src="s.png" onerror="onErrorHandle(this)" />
聲明這個s.png載入失敗的javascript處理函數是onErrorHandle,然後把自己,也就是這個img節點傳過去,

然後在javascript中寫一個這樣的onErrorHandle函數:

function onErrorHandle(obj){obj.src="xx.png";obj.width=80;obj.height=80;}
這樣的話,你可以設定在這個onErrorHandle函數設定更多的屬性,用obj.xx屬性就可以了。同時避免了在onerror=""這個事件的雙引號寫了太多單引號,把自己弄暈的困窘。

【JavaScript】載入失敗的紅叉圖片處理與<img>圖片標籤的onerror事件

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.