问题描述
给定:
const img = document.getElementById('img-id');
img.onerror = function() { … };
img.src = new_url;
更改图像元素的来源可能会导致我非常具体的用例:
- 服务器状态响应
400 Bad Request
,或 - 带有
200 OK
HTTP 标头的服务器状态响应Content-Type
,不是图像。
我想在 .onerror
函数中区分两者。
我看到了基于 Chrome/Blink 的浏览器的 F12 控制台错误的不同之处,并希望以纯 JavaScript 条件捕获它。与 .onerror
相关的事件是否有任何可能有助于实现这一目标的属性?
注意:这是用于渐进式 Web 应用程序。因此,适用于 Chrome 和 Safari 的解决方案就足够了。