为什么即使在 onError 处理程序捕获异常后 chrome 仍然记录丢失图像的 404(未找到)错误?

Why does chrome still log 404 (Not Found) errors for missing images even after an onError handler has caught the exception?

参考这个问题:jQuery/JavaScript to replace broken images

即使在使用上述 linked 解决方案的建议正确替换图像时,我仍然在 chrome 控制台中遇到这样的异常:

GET http://10.10.0.3/OC/media/profile-pics/2348022002298.jpg 404 (Not Found)

我正在建立一个大型地址簿,其中图像按手机号码保存。可能会有 1000 个 404 错误。

这会不会是性能问题 - 1000 次图像下载尝试失败?

对于 link 中建议的解决方案是否有更有效的解决方案?

到目前为止,我最好的选择似乎是在服务器端构建它,并提前为我找不到的文件进行文件替换。

请多多指教,谢谢

因为http请求还是失败了。

在他们失败后你使用替代品,但这不像阻止 exceptionthrow 一样。

为了进一步解释,使用下面@RGraham 的评论:

控制台显示多种类型的错误。其中

  • Javascript异常,除非处理。
  • 网络请求 return 错误状态 (4xx,5xx).

后者是你的情况。发生这种情况后,您有解决方案,但他们确实失败了。