【发布时间】:2016-06-04 09:17:07
【问题描述】:
当图像的 URL 返回 404 时,我有以下函数作为后备。该函数应该在 AJAX 之后发生。因此,当 AJAX 生成,并且 URL 返回 404 时,图像将替换损坏的图像。此功能适用于 Safari 和 Firefox,但不适用于 Chrome。
当它在 Chrome 中不工作时,控制台会显示:
imageOnError 未定义。
function imageOnError(img) {
img.onerror = ' ';
img.src = "http://v.images.boldride.com/vorsteiner/2012/vorsteiner-bmw-m3-gts5.1471x972.Jul-11-2012_13.02.33.232886.jpg";
return true;
}
有什么想法吗?
这里是JSFiddle
【问题讨论】:
-
发布整个代码,如何将 imageOnError 函数附加到图像对象?
-
所以这是有角度的?
imageOnError在哪里定义的,全局函数? -
@dfsq 为什么会有角度?这看起来像任何带有小胡子样式模板的代码(可以是普通的小胡子、nunjucks、棱角分明的,随你选)
-
嗯,你间歇性地得到它的事实意味着你遇到了一个种族问题,图像在 javascript 之前加载......你在哪里/如何包含这个函数?
标签: javascript ajax image fallback