我有一个请求,需要调用大量的图片,如下所示:
<a href='www.domain1.com'><img src='../image/img1.png' onerror='imgError(this);'/></a>
<a href='www.domain2.com'><img src='../image/img2.png' onerror='imgError(this);'/></a>
问题在于当调用时,部分图片(约20%)尚未准备好。它们需要再等待一秒钟。
因此,在js或jquery中,我想要做的是在出现错误时获取失败的图像,等待1秒钟,然后再次尝试加载这些失败的图像。如果第二次仍然失败——那没关系,我可以接受。但我没有正确地执行这个操作...我是否不应该在js中的另一个方法内调用超时?
function imgError(image) {
image.onerror = "";
image.src = image;
setTimeout(function () {
return true;
}, 1000);
}
img.src
设置为它已经设置的内容不会产生任何效果。 - jfriend00