我想显示自己的错误图像,当图像不能成功加载。如何为页面上的所有图像设置错误图像?
我想到了一个JavaScript函数:
<script type="text/javascript">
var images = document.getElementsByTagName("img");
for (var i = 0; i < images.length; i++) {
images[i].onerror = onErrorImage(images[i]);
}
function onErrorImage(element){
element.onerror = null;
element.src = 'errorImage.png';
}
</script>
但是,这是行不通的。这会将页面上的每个图像转换为我自己的错误图像。
有没有另一个简单的方法来显示我自己的错误图像的错误?
或者有另一种方法来绑定一个函数,像我在第4行那样的事件吗?因为我非常确定该脚本在该行上失败。
解决方案可能在jQuery中。
你不应该等待DOM准备好吗? – mehulmpt
[jQuery/Javascript替换破碎的图像]的可能重复(http://stackoverflow.com/questions/92720/jquery-javascript-to-replace-broken-images) –
@JayBlanchard,这个问题已经在每个img中html一个错误。我想避免这种情况。 –