見つからない画像のデフォルトのアイコンを無効にする方法はありますか? src が 404 を返す場合、Chrome は小さなアイコンを表示します。Firefox には何も表示されず、Chrome でも同じことが必要です。そのための解決策はありますか?
質問する
4622 次
2 に答える
7
<img onerror='this.style.display = "none"'>
また
onerror
JavaScript でイベントを使用して、画像の読み込みに失敗したときに動作させることができます。
var img = document.getElementById("myImg");
img.onerror = function () {
this.style.display = "none";
}
jQuery の場合:
$("#myImg").error(function () {
$(this).hide();
});
またはすべての画像の場合:
$("img").error(function () {
$(this).hide();
// or $(this).css({visibility:"hidden"});
});
画像を非表示にするとレイアウトが変わる可能性がある場合は、visibility: hidden
代わりに使用する必要があります。.hide()
Web 上の多くのサイトでは、代わりにデフォルトの「画像なし」画像を使用src
し、指定された画像の場所が利用できない場合に属性をその画像にポイントします。
于 2012-09-06T16:18:53.780 に答える
0
htaccessを使用した小さな解決策があります。画像が見つからない場合は、1x1の透明なpngにリダイレクトする必要があります。唯一の欠点は、画像の幅と高さを明示的に定義した場合でも、画像が本来の位置に配置されることです。しかし、何も表示されません。
于 2012-09-06T16:19:56.267 に答える