解析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压缩工具下载集合
Mar 06 Javascript
jQuery 联动日历实现代码
May 31 Javascript
jQuery异步加载数据并添加事件示例
Aug 24 Javascript
js实现的类似于asp数据字典的数据类型代码实例
Sep 03 Javascript
.NET微信公众号开发之创建自定义菜单
Jul 16 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
Jun 09 Javascript
Vue 过渡实现轮播图效果
Mar 27 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
Apr 20 Javascript
简单谈谈JS中的正则表达式
Sep 11 Javascript
vue2.0 computed 计算list循环后累加值的实例
Mar 07 Javascript
Vue axios设置访问基础路径方法
Sep 19 Javascript
Servlet返回的数据js解析2种方法
Dec 12 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令牌 Token改进版
2008/07/18 PHP
PHP 上传文件的方法(类)
2009/07/30 PHP
深入PHP运行环境配置的详解
2013/06/04 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
Yii中创建自己的Widget实例
2016/01/05 PHP
php自动载入类用法实例分析
2016/06/24 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
jQuery ui实现动感的圆角渐变网站导航菜单效果代码
2015/08/26 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
深入浅析Node.js 事件循环、定时器和process.nextTick()
2018/10/22 Javascript
vue中利用Promise封装jsonp并调取数据
2019/06/18 Javascript
基于javascript实现碰撞检测
2020/03/12 Javascript
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
在Python dataframe中出生日期转化为年龄的实现方法
2018/10/20 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
Python的垃圾回收机制详解
2019/08/28 Python
python中安装django模块的方法
2020/03/12 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
html5 拖拽上传图片实例演示
2013/04/01 HTML / CSS
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
环境科学专业研究生求职信
2013/10/02 职场文书
打架检讨书100字
2014/01/19 职场文书
12岁生日感言
2014/01/21 职场文书
护理不良事件检讨书
2014/02/06 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
常住证明范本
2015/06/23 职场文书