img图片没找到onerror事件 Stack overflow at line: 0
来源:互联网 发布:linux查看snmp版本 编辑:程序博客网 时间:2024/05/17 00:17
打开网页时提示 Stack overflow at line: 0。我做了截图如下:
经过分析,发现网页中存在类似如下的代码:
<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 中的图片足够小,并且存在。
第二种:
- <scripttype="text/javascript">
- <!--
- function nofind(){
- var img=event.srcElement;
- img.src="../../../sys/common/image/fileoperation/icon/default.gif";
- img.onerror=null; 控制不要一直跳动
- }
- //没有找到时 用事件获取 一个一个获取
- //-->
- </script>
- <tdalign="center"><imgsrc="../../../sys/common/image/fileoperation/icon/${file.suffix }.gif"onerror="nofind();"/>${file.name }</td>
第三种:
使用两个<img />
<style type="text/css">
.hidden {
display: none;
}
</style>
<img src="xxx.jpg" onerror="this.class='hidden';xx.class=''" />
<img src="xxx.jpg" class="hidden" />
- img图片没找到onerror事件 Stack overflow at line: 0
- img的onerror事件报错提示Stack overflow at line: 0
- <img/>标签onerror事件会弹出“Stack overflow at line: 0”
- Stack overflow at line: 0
- stack overflow at line 0
- Stack overflow at line:0 问题解决
- stack overflow at line 9
- Stack overflow at line:0 问题(收集整理)
- 打开页面就会谈跳出Stack overflow at line:0
- Finding and fixing the stack overflow at line 0 error
- 浏览器出现stack overflow at line:0,解决方法
- Stack Overflow at line:0 IE下解决方案
- 解决浏览器出现“stack overflow at line:0”
- Stack overflow at line:0网页提示终极解决大法
- stack overflow at line:0
- <img>标签加入onerror事件,如果没有找到图片,则使用默认图片
- Stack overflow at line 48解决方案!
- Stack overflow at line 错误总结
- 基本上,要做iPhone游戏的话,肯定逃不了需要背景音乐的
- 觉的这篇文章写的非常好,与大家分享:)如何在七天内完成游戏原型
- FAAD (FreeAppADay) 的一點經驗分享
- 获得设备类型和系统版本号
- 【OpenCV】访问Mat图像中每个像素的值
- img图片没找到onerror事件 Stack overflow at line: 0
- css 选择器
- HDU 1465 不容易系列之一
- HDU 2050 折线分割平面
- Java 的对象序列化
- 排名前10位的网站优化因素的影响有机搜索引擎的流量
- 关于交通灯管理系统
- HDU 2046 骨牌铺方格
- 调程序就恶心,怎么办?