解析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 相关文章推荐
总结一些js自定义的函数
Aug 05 Javascript
javascript将相对路径转绝对路径示例
Mar 14 Javascript
JavaScript事件委托的技术原理探讨示例
Apr 17 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
Mar 28 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
Dec 02 Javascript
javascript实现非常简单的小数取整功能示例
Jun 13 Javascript
mac上node.js环境的安装测试
Jul 03 Javascript
JS实现的简单表单验证功能示例
Oct 13 Javascript
Mint UI 基于 Vue.js 移动端组件库
Nov 07 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
Mar 13 Javascript
vue data变量相互赋值后被实时同步的解决步骤
Aug 05 Javascript
Rust中的Struct使用示例详解
Aug 14 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面向对象程序设计之接口用法
2014/08/20 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
jQuery实现鼠标滑过图片移动特效
2016/12/08 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
2017/10/26 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
VuePress 快速踩坑小结
2019/02/14 Javascript
vue移动端城市三级联动组件使用详解
2019/07/26 Javascript
JS计算斐波拉切代码实例
2019/09/12 Javascript
Python中列表、字典、元组数据结构的简单学习笔记
2016/03/20 Python
python连接mysql实例分享
2016/10/09 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Linux(Redhat)安装python3.6虚拟环境(推荐)
2018/05/05 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
python实现贪吃蛇双人大战
2020/04/18 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
马来西亚在线时尚女装商店:KEI MAG
2017/09/28 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
小型女装店的创业计划书
2014/01/09 职场文书
便利店投资的创业计划书
2014/01/12 职场文书
应届毕业生通用的自荐书范文
2014/02/07 职场文书
青年文明号创建承诺
2014/03/31 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
单位单身证明样本
2014/10/11 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
常务副总经理岗位职责
2015/02/02 职场文书
python字典的元素访问实例详解
2021/07/21 Python