我正在尝试编写一个可以执行以下操作的库。
当库包含在头部中时,它将更改 HTMLImageElement 原型,以便用户碰巧在其 HTML 中使用或他们在 javascript 中动态创建的任何图像标记都将具有由我的库定义的默认 onerror 函数。
这样做的结果是,如果任何用户图像由于指向错误的 url 而无法加载,我的库将以优雅的方式处理它。
我正在尝试以下作为实验,
var img = document.createElement('img');
img.__proto__.onerror = function() {
alert('hi');
};
document.body.innerHTML = '<img id="foo" src="bar.png"/>'
文件 bar.png 不存在且不起作用的地方。
但是,如果我只是做类似的事情
document.body.innerHTML = '<img id="foo" src="bar.png" ' +
'onerror="this.src = MODIT.getImage(\'blackTile\').src;"/>';
效果很好。这里 MODIT.getImage() 是一个返回图像元素的函数。您可以在此处使用此代码:https ://mod.it/ciR_BxqJ/
我正在尝试做的事情可能吗?或者有没有办法全局捕获所有 403 GET 错误并以某种方式使用 javascript 处理它们?
谢谢!