22

元のソース ファイルが見つからない場合、別の画像を表示することはできますか? 私はcssとhtmlのみでこれを達成したいと思います.javascript(またはjQueryなど)は使用しません. アイデアは、IE の「alt」テストまたはデフォルト (醜い) クロスの代わりに画像を表示することです。JavaScriptなしでは不可能な場合は、基本的なif-then-elseを使用して、phpでimg srcをチェックします。

4

4 に答える 4

16

これは、img 要素の CSS background-image プロパティを使用して行うことができます。

img
{
background-image:url('default.png');
}

ただし、これを機能させるには、幅または高さを指定する必要があります (img-src が見つからない場合)。

img
{
background-image:url('default.png');
width:400px;
}
于 2012-05-27T07:36:38.070 に答える
7
<object data="foobar.png" width=200 height=200>
  <img src="test.png" alt="Just testing.">
</object>

これfoobar.pngがプライマリ イメージで、test.pngがフォールバック イメージです。要素のセマンティクスにより、object要素 (ここでは要素) のコンテンツは、(属性で指定された) プライマリ データを使用できないimg場合にのみレンダリングする必要があります。data

過去 1 年間、ブラウザーには の実装にひどいバグがありobjectましたが、この単純な手法は最新バージョンの IE、Firefox、Chrome で機能するようです。

于 2012-05-27T08:13:35.337 に答える