我有这样的东西:
document.getElementById('MyPicture').src = 'attempted.png';
如果客户端无法获取该资源,我想将其替换为:
document.getElementById('MyPicture').src = 'error.png'
我知道我可以将 onError=function() 放在图像标签中,但是我如何将 Id 传递给 onError,这样我就可以拥有一个可以更改任何不良图片的 src 的 onError 函数?
是的,你可以使用onerror
事件,在图像元素上确实是widely supported ,例如:
var image = document.getElementById('MyPicture');
image.onerror = function () {
alert('error loading ' + this.src);
this.src = 'error.png'; // place your error.png image instead
};
image.src = 'non-existing.jpg';
检查示例 here .