解析img图片没找到onerror事件 Stack overflow at line: 0


Posted in Javascript onDecember 23, 2013

打开网页时提示 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 中的图片足够小,并且存在。

第二种:
<script type="text/javascript"> 
<!-- 
    function nofind(){ 
        var img=event.srcElement; 
        img.src="../../../sys/common/image/fileoperation/icon/default.gif"; 

img.onerror=null;       控制不要一直跳动 

    } 
//没有找到时 用事件获取 一个一个获取 
//--> 
</script> 

<td align="center"><img src="../../../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" />

Javascript 相关文章推荐
Javascript中的数学函数
Apr 04 Javascript
Dom 是什么的详细说明
Oct 25 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
Nov 14 Javascript
jquery ajax同步异步的执行最终解决方案
Apr 26 Javascript
angularJS利用ng-repeat遍历二维数组的实例代码
Jun 03 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
Sep 22 Javascript
vue监听键盘事件的快捷方法【推荐】
Jul 11 Javascript
js实现简单选项卡功能
Mar 23 Javascript
React Native中Mobx的使用方法详解
Dec 04 Javascript
微信小程序人脸识别功能代码实例
May 07 Javascript
微信小程序云开发实现增删改查功能
May 17 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
Jul 20 Javascript
判断客户浏览器是否支持cookie的示例代码
Dec 23 #Javascript
FireBug 调试JS入门教程 如何调试JS
Dec 23 #Javascript
JS中的异常处理方法分享
Dec 22 #Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
Dec 22 #Javascript
判断文件是否正在被使用的JS代码
Dec 21 #Javascript
jquery鼠标停止移动事件
Dec 21 #Javascript
JS delegate与live浅析
Dec 21 #Javascript
You might like
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
php日期操作技巧小结
2016/06/25 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
jQuery事件用法实例汇总
2014/08/29 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
详解iview的checkbox多选框全选时校验问题
2019/06/10 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
python缩进区别分析
2014/02/15 Python
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
Python 抓取动态网页内容方案详解
2014/12/25 Python
Python制作数据导入导出工具
2015/07/31 Python
Python随机生成带特殊字符的密码
2016/03/02 Python
Python登录并获取CSDN博客所有文章列表代码实例
2017/12/28 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
使用pip发布Python程序的方法步骤
2018/10/11 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
flask框架蓝图和子域名配置详解
2020/01/25 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
python DES加密与解密及hex输出和bs64格式输出的实现代码
2020/04/13 Python
html5时钟实现代码
2010/10/22 HTML / CSS
销售业务实习自我鉴定
2013/09/23 职场文书
生物医学工程专业学生求职信范文分享
2013/12/14 职场文书
办公室文员工作职责
2014/01/31 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
事业单位年度考核个人总结
2015/02/12 职场文书
小型婚礼主持词
2015/06/30 职场文书
值班管理制度范本
2015/08/06 职场文书
《正比例》教学反思
2016/02/23 职场文书
带你彻底理解JavaScript中的原型对象
2021/04/14 Javascript
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
苹果的回收机器人可以通过拆解iPhone获取大量的金和铜并外公布了环境保护最新进展
2022/04/21 数码科技