博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片(img标签)的onerror事件
阅读量:7099 次
发布时间:2019-06-28

本文共 814 字,大约阅读时间需要 2 分钟。

打开网页时提示 Stack overflow at line: 0。

Stack overflow at line: 0

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

<img src="pic.gif" οnerrοr="javascript:this.src='/noPic.gif';" alt="pic" />

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

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

解决方法:

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

第二种:

<script type="text/javascript">

<!–

function nofind(){

var img=event.srcElement;

img.src="http://www.cnblogs.com/sys/common/image/fileoperation/icon/default.gif";

img.οnerrοr=null; 控制不要一直跳动

}

//–>

</script>

<td align="center"><img src="http://www.cnblogs.com/sys/common/image/fileoperation/icon/${file.suffix }.gif" οnerrοr="nofind();" />${file.name }</td>

 

转载于:https://www.cnblogs.com/stallafrank/p/3991135.html

你可能感兴趣的文章
Mac安装jekyll
查看>>
牛客挑战29B. 白井黑子【素因子分解,】
查看>>
快速启动FTP下载服务器
查看>>
V4L2(二)虚拟摄像头驱动vivi深入分析【转】
查看>>
写一个函数代替php自带的include_once
查看>>
解决httpd: Could not reliably determine the server's fully qualified domain name
查看>>
实现js中的重载
查看>>
静态多态性
查看>>
ASP.NET26个性能优化方法
查看>>
dhtmlx Gantt实例介绍分析
查看>>
在 windows 环境下安装 redislive
查看>>
柯西-许瓦兹尔不等式
查看>>
vi查找替换命令详解
查看>>
GE SmartMeter串口接线笔记
查看>>
iOS开发--底层开发之越狱开发第一篇
查看>>
0020-求圆锥的体积
查看>>
逾期潮来了
查看>>
iOS主流机型更新
查看>>
iOS自动布局的学习
查看>>
单利模式
查看>>