我有很多图片,例如:
<img src="src1"/>
<img src="src2"/>
<img src="src3"/>
有些图片可能不存在,所以浏览器会显示一张损坏的图片。这很丑陋。如何使用Javascript而非jQuery来判断图像是否存在?如果不存在,给它一个本地的图片来代替它。谢谢。
我尝试了这段代码,它替换了所有的图片而不仅仅是那些不存在的。
function imgError(image) {
image.onerror = "";
image.src = "http://www.hi-pda.com/forum/uc_server/data/avatar/000/85/69/99_avatar_middle.jpg?random=10.20420048222877085";
return true;
}
var imgs = document.getElementsByTagName("img");
for (var i = 0; i < imgs.length; i++) {
imgs[i].onerror=imgError(imgs[i]);
}
这些图片是
<img src="rrrrr" />
<img src="http://www.hi-pda.com/forum/uc_server/data/avatar/000/52/56/39_avatar_middle.jpg"/>
第一张图片不存在,第二张存在。当我在Chrome中运行它时,所有的图片都被替换了...
var imgs = document.getElementsByTagName("img"); for (var i = 0; i < imgs.length; i++) { imgs[i].onerror=imgError(imgs[i]); }
- leizh00701