解析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中的window.event.keyCode使用介绍
Apr 26 Javascript
JavaScript 函数参数是传值(byVal)还是传址(byRef) 分享
Jul 02 Javascript
node.js中的fs.chmod方法使用说明
Dec 18 Javascript
Winform客户端向web地址传参接收参数的方法
May 17 Javascript
简单的分页代码js实现
May 17 Javascript
js事件冒泡与事件捕获详解
Feb 20 Javascript
详解在Vue中通过自定义指令获取dom元素
Mar 04 Javascript
bootstrap table动态加载数据示例代码
Mar 25 Javascript
详解Vue2.x-directive的学习笔记
Jul 17 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
Nov 27 Javascript
angular.js实现列表orderby排序的方法
Oct 02 Javascript
Javascript异步编程async实现过程详解
Apr 02 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实现的递归提成方案实例
2015/11/14 PHP
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
JS 实现导航栏悬停效果
2013/09/23 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
嵌入式iframe子页面与父页面js通信的方法
2015/01/20 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
基于JavaScript实现前端数据多条件筛选功能
2020/08/19 Javascript
JS使用正则表达式找出最长连续子串长度
2017/10/26 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
nodejs acl的用户权限管理详解
2018/03/14 NodeJs
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
2019/01/15 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
numpy创建单位矩阵和对角矩阵的实例
2019/11/29 Python
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
综合素质的自我鉴定
2013/10/07 职场文书
商务考察邀请函范文
2014/01/21 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
信用卡工资证明格式
2014/09/13 职场文书
受伤赔偿协议书
2014/09/24 职场文书
2015年小学生新年寄语
2014/12/08 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
评职称个人总结
2015/03/05 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
Python基础之hashlib模块详解
2021/05/06 Python