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