注意img图片的onerror事件.

简介:

经过分析,发现网页中存在类似如下的代码:

<img src=”pic.gif” onerror=”javascript:this.src=’/noPic.gif’;” alt=”pic” />

分析:特别注意 onerror,当图片不存在时,将触发 onerror,而 onerror 中又为 img 指定一个 NoPic.gif 图片。也就是说图片存在则显示 pic.gif,图片不存在将显示 noPic.gif。但问题来了,如果 noPic.gif 也不存在,则继续触发 onerror,导致循环,故出现错误。

说明:如果图片存在,但网络很不通畅,也可能触发 onerror。

解决方法:

第一种::.去掉 onerror 代码;或者更改 onerror 代码为其它;或者确保 onerror 中的图片足够小,并且存在。

第二种:

Java代码   收藏代码
  1. <script type=”text/javascript”>  
  2. <!–  
  3. function nofind(){  
  4. var img=event.srcElement;  
  5. img.src=”../../../sys/common/image/fileoperation/icon/default.gif”;  
  6. img.onerror=null; 控制不要一直跳动  
  7. }  
  8. //–>  
  9. </script>  
  10. <img src=”../../../sys/common/image/fileoperation/icon/${file.suffix }.gif” onerror=”nofind();” />${file.name }</td>  
相关文章
|
1月前
|
监控 UED 开发者
onerror 事件的处理方式
【10月更文挑战第26天】
|
6月前
|
JavaScript 前端开发
详尽分享解决img的src属性为空时会有边框的情况
详尽分享解决img的src属性为空时会有边框的情况
253 0
|
7月前
|
前端开发
el-upload上传一张图片后显示缩略图并隐藏添加图片按钮
el-upload上传一张图片后显示缩略图并隐藏添加图片按钮
587 1
|
7月前
element el-upload上传图片完成后隐藏上传
element el-upload上传图片完成后隐藏上传
324 0
|
JavaScript
利用onerror 事件处理img标签中的src图片加载失败
利用onerror 事件处理img标签中的src图片加载失败
229 0
|
计算机视觉
【事件图像】RGB Image conversion to event Image
【事件图像】RGB Image conversion to event Image
【事件图像】RGB Image conversion to event Image
|
存储 编解码 前端开发
input上传图片并同步获取图片分辨率
🎈作为一名前端开发,页面交互少不了图片上传,但有时候我们需要对上传图片做一些限制,如尺寸要求和像素分辨率要求,所以这里我们一起来看看前端上传图片如何获取图片的分辨率。
416 0
|
JavaScript
Element UI - el-image 图片初始化加载爬坑
Element UI - el-image 图片初始化加载爬坑
2758 0
Element UI - el-image 图片初始化加载爬坑
|
缓存 JavaScript 前端开发
img的complete和onload
HTML DOM complete 属性 定义和用法: complete 属性可返回浏览器是否已完成对图像的加载。 如果加载完成,则返回 true,否则返回 fasle。 语法: imageObject.complete   Image onload 事件 定义和用法: onload 事件在图片加载完成后立即执行。
7635 0