如果外部图像未加载或加载时间过长,那么设置本地后备图像的最佳方法是什么。
问问题
17532 次
2 回答
57
您可以添加一个onerror
处理程序:
<img
src="http://example.com/somejpg.jpg"
onerror='this.onerror = null; this.src="./oops.gif"'
/>
注意:onerror
在处理程序中设置为null,这样网页在oops.gif
由于某种原因无法加载时不会崩溃。
于 2009-10-19T14:13:34.017 回答
2
尝试使用 Image.complete 属性。
var img = new Image(w,h)
img.src = "http://...";
现在定期检查是否img.complete
为真,并false
在 n 秒后调用一些回退机制。
于 2009-10-19T14:11:50.070 回答