我有这样一个东西:
document.getElementById('MyPicture').src = 'attempted.png';
如果客户端无法获取该资源,我想用以下内容替换它:document.getElementById('MyPicture').src = 'error.png'
我知道可以在图片标签中使用onError=function(),但是我如何将ID传递给onError函数,以便我可以有一个通用的onError函数来更改任何错误图片的src?
我有这样一个东西:
document.getElementById('MyPicture').src = 'attempted.png';
如果客户端无法获取该资源,我想用以下内容替换它:document.getElementById('MyPicture').src = 'error.png'
我知道可以在图片标签中使用onError=function(),但是我如何将ID传递给onError函数,以便我可以有一个通用的onError函数来更改任何错误图片的src?
onError="image_error(this.id)"
添加 onError 属性确实是处理它的正确方式。在您的情况下,您可以添加类似以下内容:
var myPicture = document.getElementById('MyPicture');
myPicture.onError = errorHandler();
function errorHandler(msg,file_loc,line_num) {
myPicture.src = 'http://www.google.com/intl/en_ALL/images/srpr/logo1w.png';
}