我正在从服务器加载图像,当图像不存在时,服务器将返回一个404响应以及一个200x200的PNG回退图像,上面写着"照片不可用"。
我想在客户端检测这种情况发生的时间。 我尝试使用onerror
属性:
<img src="http://example.com/photo.jpg" onerror="console.log(this)" />
当服务器返回的404响应没有任何图像时,此代码才有效。由于我的404响应中有图像,因此onerror
事件永远不会触发。
除了使用JavaScript预加载图像之外,是否有解决这个问题的方法?
onerror
处理程序无效,您可以对 URL 进行 head 请求并检查是否返回 404。 - adeneo