📜  img 加载错误使用其他图像 - Html (1)

📅  最后修改于: 2023-12-03 15:15:48.653000             🧑  作者: Mango

HTML中的图片加载错误处理

当在HTML页面中使用图片时,有可能会因为某些原因导致图片无法正常加载,这时候我们需要对图片加载错误进行处理,以保证页面的正常显示。本文将介绍如何在HTML中处理图片加载错误,以及使用其他图像替代加载错误的图片。

错误类型

图片无法正常加载的原因可能有很多种,常见的错误类型包括:

  • 图片不存在或链接错误
  • 图片格式不支持或损坏
  • 网络连接超时或中断
  • 服务器返回错误
处理方式

针对不同的错误类型,我们可以使用不同的处理方式进行图片加载错误处理。

1. 显示默认图片

在HTML代码中设置src属性时,同时设置onerror属性。当加载错误时,会调用onerror中的处理函数。我们可以在这个函数中设置一个默认图片,以保证页面正常显示。

<img src="image.jpg" onerror="this.onerror=null;this.src='default.jpg';">

以上代码中,当image.jpg无法加载时,会自动加载default.jpg

2. 显示提示信息

如果无法加载的图片不是很关键,我们可以使用提示信息代替图片。在onerror中的处理函数中,修改元素的innerHTML属性,设置文本内容即可。

<img src="image.jpg" onerror="this.onerror=null;this.parentNode.innerHTML='该图片无法加载';">

在这个例子中,当image.jpg无法加载时,会在其父节点中显示“该图片无法加载”的文本。

3. 加载备用图片

当主图片无法正常加载时,可以自动加载一张备用图片。这个方法可以使用addEventListener方法,监听error事件,并加载另一张图片。

<img id="img" src="image.jpg">
<script>
    var img = document.getElementById('img');
    img.addEventListener('error', function(){
        this.src = 'default.jpg';
    });
</script>

以上代码中,当image.jpg无法加载时,会自动加载default.jpg

总结

通过以上3种方式,我们可以很好地处理图片加载错误。在实际开发中,可以根据不同的情况选择不同的处理方式,以保证页面正常显示。