JavaScript onerror 事件( window.onerror = )
2017-06-02 16:07
190 查看
见:http://www.w3school.com.cn/js/js_onerror.asp
使用 onerror 事件是一种老式的标准的在网页中捕获 Javascript 错误的方法。
onerror
事件如何使用 onerror 事件捕获网页中的错误。(chrome、opera、safari 浏览器不支持)
我们刚讲过如何使用 try...catch 声明来捕获网页中的错误。现在,我们继续讲解如何使用 onerror 事件来达到相同的目的。
只要页面中出现脚本错误,就会产生 onerror 事件。
如果需要利用 onerror 事件,就必须创建一个处理错误的函数。你可以把这个函数叫作 onerror 事件处理器 (onerror event handler)。这个事件处理器使用三个参数来调用:msg(错误消息)、url(发生错误的页面的 url)、line(发生错误的代码行)。
浏览器是否显示标准的错误消息,取决于 onerror 的返回值。如果返回值为 false,则在控制台 (JavaScript console) 中显示错误消息。反之则不会。
var txt=""
function handleErr(msg,url,l)
{
txt="There was an error on this page.\n\n"
txt+="Error: " + msg + "\n"
txt+="URL: " + url + "\n"
txt+="Line: " + l + "\n\n"
txt+="Click OK to continue.\n\n"
alert(txt)
return true
}
function message()
{
adddlert("Welcome guest!")
}
</script>
</head>
<body>
<input type="button" value="View message" onclick="message()" />
</body>
</html>[/code]
使用 onerror 事件是一种老式的标准的在网页中捕获 Javascript 错误的方法。
实例
onerror事件如何使用 onerror 事件捕获网页中的错误。(chrome、opera、safari 浏览器不支持)
onerror 事件
我们刚讲过如何使用 try...catch 声明来捕获网页中的错误。现在,我们继续讲解如何使用 onerror 事件来达到相同的目的。只要页面中出现脚本错误,就会产生 onerror 事件。
如果需要利用 onerror 事件,就必须创建一个处理错误的函数。你可以把这个函数叫作 onerror 事件处理器 (onerror event handler)。这个事件处理器使用三个参数来调用:msg(错误消息)、url(发生错误的页面的 url)、line(发生错误的代码行)。
语法:
onerror=handleErr function handleErr(msg,url,l) { //Handle the error here return true or false }
浏览器是否显示标准的错误消息,取决于 onerror 的返回值。如果返回值为 false,则在控制台 (JavaScript console) 中显示错误消息。反之则不会。
实例:
下面的例子展示如何使用 onerror 事件来捕获错误:<html> <head> <script type="text/javascript"> [code]onerror=handleErr
var txt=""
function handleErr(msg,url,l)
{
txt="There was an error on this page.\n\n"
txt+="Error: " + msg + "\n"
txt+="URL: " + url + "\n"
txt+="Line: " + l + "\n\n"
txt+="Click OK to continue.\n\n"
alert(txt)
return true
}
function message()
{
adddlert("Welcome guest!")
}
</script>
</head>
<body>
<input type="button" value="View message" onclick="message()" />
</body>
</html>[/code]
相关文章推荐
- ASP.NET 页面生命中的关键事件
- 表单Form的submit事件不响应
- 事件和消息的通信机制
- 记录windows2003server没开启的事件
- android中Touch事件的处理逻辑
- 劫持事件对象
- 关于DataGridView_DataError事件的问题
- 给超链接加onclick事件
- 马航失联事件致“五一”中国人赴马游客大减
- Android 多个include标签的监听事件处理
- signal 异步系统事件
- UE4发报机-关卡蓝图绑定事件到蓝图类
- 阻止事件滑动
- 【Android学习】View点击事件分发机制(二)
- 【精华】图解 Android 事件分发机制
- 微信 关注/取消关注事件
- 内核事件通知KeWaitForSingleObject
- Javascript中的事件委托机制
- ios h5 点击事件失效及点击延迟
- STM32事件与中断