6

私のページにはいくつかの画像があります。

デフォルトでは、特定の画像が利用できない場合、壊れた画像インジケーターが Chrome と IE に表示されます。

この場合、代替テキスト以外はも表示したくありません。CSSを使用してそれを処理する方法はありますか。

4

4 に答える 4

12

using javascript

<img src="broken.png" onerror="this.style.display='none'"/>

edit: added small snipet that will handle all images.

$("img").error(function(){$(this).hide();});

example: http://jsfiddle.net/Va2Wd/

于 2013-08-28T10:01:52.483 に答える
4

空の文字列として設定alt=" "してみてください。画像が見つからない場合は、空のスペースが表示されます。

于 2013-08-28T10:00:23.677 に答える
1

JavaScript で onerror イベントを使用して、画像の読み込みに失敗したときに動作させることができます。

var img = document.getElementById("myImg");
img.onerror = function () { 
    this.style.display = "none";
}

または使用

var images=document.getElementsByTagName("img");
for(i=0;img[i]!=null;i++)
{
img[i].style.display = "none";
}
于 2013-08-28T10:01:24.310 に答える
0

JavaScript や CSS を使用する代わりに、object タグを使用できます。よりクリーンで簡単なコードです。次のように、タグの間に代替テキストを追加します。

<object data="img/failedToLoad.png" type="image/png">Alternative Text</object>

http://www.w3schools.com/tags/tag_object.asp

于 2016-07-28T09:22:03.480 に答える