html - 如何处理 html5 图片标签中的图片未找到错误
问题描述
我正在尝试使用以下代码:
<picture>
<source media="(min-width: 1200px)" srcset="https://example.com/images/abc.jpg?resize=169,169">
<source media="(min-width: 992px)" srcset="https://example.com/images/cde.jpg?resize=132,132">
<img src="index_files/red_1.jpg" alt="Red 1">
</picture>
我面临的问题是当 abc.jpg 或 cde.jpg 不可用时,它应该显示默认图像,例如 default.jpg 甚至不是 red_1.jpg 我在网站上提到了其他类似的主题,但我没有得到知道如何在 html 的帮助下处理问题。
在那种情况下是否onerror
可以使用,如果可以,在哪里以及如何使用?
解决方案
是的,使用onerror
事件。然后,您可以简单地更改src
属性:
let image = document.querySelector('img');
image.onerror = function() {
if (this.src === 'default1.png') this.src = 'default2.png';
else if (this.src !== 'default2.png') this.src = 'default1.png';
}
这会将src
图像从原来的任何内容更改为'default1.png'
,然后,如果再次触发,则更改为'default2.png'
。
推荐阅读
- asp.net-web-api - OnActionExecuted 不会在 webpi 中向客户端返回响应
- mysql - 带有@manyToMany SQL语法错误的Spring-boot jpa查询
- ios - 在 iOS 中,如果我的应用程序在后台运行超过 5 小时,我如何每 10 分钟获得一次位置更新?
- android - Glide 在 recyclerview 中加载相同的图像
- .net - 如何在 .net 框架 4.7 及更高版本中使用 ECDH 实现重新计算对称密钥?
- c# - 将值发送到数据库,不要插入重复项
- protractor - 由于 Firefox 浏览器中的错误“WebDriverError:键盘无法访问元素”而无法上传文件
- javascript - 如何比较并获取两个对象数组的值?
- android - 抽象方法“void com.squareup.picasso.Callback.onError(java.lang.Exception)
- python - 使用python在maya中选择非线性变形器输入节点并设置关键帧?