34

如果外部图像未加载或加载时间过长,那么设置本地后备图像的最佳方法是什么。

4

2 回答 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 回答