我有內部的圖像if語句:如何在JavaScript中隱藏破碎的圖像?
if (item.image)
historyHtml += '<a href=' + item.image + ' class="image" target="_blank"><img src="' + item.image +'" width="111px"/></a>';
我有內部的圖像if語句:如何在JavaScript中隱藏破碎的圖像?
if (item.image)
historyHtml += '<a href=' + item.image + ' class="image" target="_blank"><img src="' + item.image +'" width="111px"/></a>';
您可以使用onerror處理程序。在內嵌的形式,它看起來像這樣:
<img src="someimage.jpg" onerror="this.style.display='none';" />
由於@piskvor說,在一個img標籤實際加載圖像找出URL是否損壞與否的唯一途徑。如果加載失敗,則會觸發error
事件。
但是看着你的代碼,也許相反的方法是最有意義的:默認情況下隱藏<a>
,並顯示在圖像的onload
事件中。
刪節:
<a href=".." id="image228" style="display: none">
<img src="..." onload="this.parentNode.style.display = 'block'">
</a>
定義 「破碎的形象」?我不明白。 – 2010-09-09 08:52:10
如果item.image來自破損的網址。例如,當它顯示讀取X:http://img807.imageshack.us/img807/8431/brokenimage.png – jprim 2010-09-09 08:56:00