最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Javascript中window.onerror使用方法详解
时间:2013-07-27 编辑:简简单单 来源:一聚教程网
语法使用onerror 默认有三个入参:
•msg: 错误信息
•url:错误所在文件
•line: 错误所在代码行,整型
123 window.onerror = function(msg, url, line){ // some code };
对于
基本特性
可以通过设置returnValue=true,或直接return true来阻止浏览器显示错误信息。但不会阻止script debuggers弹出的调试框。
只有运行错误才会触发onerror,语法错误不会触发。
以下三种方式可以引发onerror:
•运行时错误,例如无效的对象引用或安全限制
•下载错误,如图片
•在IE9中,获取多媒体数据失败也会引发
上面示例的方法很值得借鉴。 在捕获js错误时,我们通常使用try{}catch(e){}的方式,然后通过e.errorMessage等方式获取错误信息然后报告错误。但对于onerror事件可能很少问津,我们是否思考过如何报告错误所在的行号?如果想过这个是否也被这个问题所困扰过,是否认为在js里不可能捕获错误的行号呢?其实本人就遇到上述的几个问题,今日读某人写的一段js代码顿然发现了onerror事件,要说onerror这个时间也是n久以前就知道了,但对于其所带有的三个参数和其特殊性质却一直没有去了解过。经过自己的研究测试,对onerror事件有了一些新的认识和了解。在页面没有错误时,window.onerror事件是不存在的,也就是null(废话!没出错如果onerror出现还正常吗?)我们一般通过函数名传递的方式(引用的方式)将要执行的操作函数传递给onerror事件,如window.onerror=reportError;window.onerror=function(){alert('error')},但我们可能不知道该事件触发时还带有三个默认的参数,他们分别是错误信息,错误页面的url和错误行号。要知道这个可是事件,就如onclick和onmouseover等事件一样,但它是有参数。我们可以这样测试。
代码如下 | 复制代码 |
|
相关文章
- Win10禁用IPv6方法 04-06
- JavaScript中Window对象简明学习 09-25
- windows服务器防止apk变成zip格式方法 10-15
- javascript Window 对象详解介绍 10-06
- Windows 8中使用小技巧(Tips)介绍 08-16
- javascript window.confirm确认 取消对话框实现代码 07-31