外部画像が読み込まれない、または読み込みに時間がかかりすぎる場合に、ローカル フォールバック画像を設定する最善の方法は何ですか。
質問する
17532 次
2 に答える
57
onerror
ハンドラーを追加できます。
<img
src="http://example.com/somejpg.jpg"
onerror='this.onerror = null; this.src="./oops.gif"'
/>
注:onerror
ハンドラーで null に設定すると、oops.gif
何らかの理由で Web ページを読み込めない場合に Web ページがクラッシュしなくなります。
于 2009-10-19T14:13:34.017 に答える
2
Image.completeプロパティを利用してみてください。
var img = new Image(w,h)
img.src = "http://...";
ここで、trueかどうかを定期的に確認img.complete
し、フォールバックメカニズムを呼び出してfalse
n秒後も終了します。
于 2009-10-19T14:11:50.070 に答える