2017-04-14 77 views
-1

我试图找到一种方法,我可以重新加载一个图像每秒......或如果图像无法加载一次(无论是由于404错误或其他类似错误)...直到下次重新加载时才显示损坏的图像。我曾考虑过一个隐藏的加载尝试,如果加载成功,请更新显示的图像。这看起来非常顺从。有没有人有任何其他想法?如何重新加载img而不显示错误的图像

+0

ajax - 测试状态码是否为== 200,然后显示图片 – bksi

+0

@bksl,您是否愿意扩展该想法?你是否建议将二进制数据转储到img对象中? – TheCompWiz

+0

你用过ajax吗? – bksi

回答

-1

尝试onerror

您可以将一个函数传递给它并处理图像加载失败。

+0

根据W3,img对象不应该有一个onerror事件...其次,如果onerror激发...图像已被替换与破碎的图像图标。 – TheCompWiz

+0

@TheCompWiz根据Mozilla开发者网络,onerror是图像元素的有效事件。我为你创建了一个小提琴来测试https://jsfiddle.net/thbp94/q3e29p58/。图像用正确的图像修复。 – Ozil

+0

你没有理解这个问题。我不需要在错误中加载另一个图像...我希望当前图像不会被破碎图标取代...而是保留先前加载的图像。 – TheCompWiz