文档章节

window.onerror事件

一点灵犀
 一点灵犀
发布于 2016/05/26 14:56
字数 232
阅读 83
收藏 1

定义:http://www.w3.org/html/wg/drafts/html/master/webappapis.html#onerroreventhandlernonnull

[TreatNonCallableAsNull] callback OnErrorEventHandlerNonNull = any ((Event or DOMString) event, optional DOMString source, optional unsigned long lineno, optional unsigned long column, optional any error); typedef OnErrorEventHandlerNonNull? OnErrorEventHandler;

可以写成:

/**
 * @param {Event | DOMString} event 错误信息
 * @param {DOMString} source 出错的文件URI
 * @param {unsigned long} lineno 代码行号
 * @param {unsigned long} column 代码列号
 * @param {Object} error 错误的详细信息
function errorHandler(event, source, lineno, column, error) {
  // TODO
}
 
window.onerror = errorHandler;

注意,不是所有浏览器都支持所有的参数。经测试,在手机上column和error就是undefined

只有同源的js抛出的错误信息才可正常的捕获。非同源的只有固定的第一个参数,值为Script error.

可以在js 标签中添加crossorigin

<script type="text/javascript" src="//doitbegin.duapp.com/error.js" crossorigin></script>

同时,js的HTTP Response Header也必须设置非同源可访问Access-Control-Allow-Origin:*

参考: 用window.onerror捕获并上报Js错误

本文转载自:http://www.baiguo.net/wiki/doku.php?id=2014:01:window_onerror

上一篇: FileSaver&Download
下一篇: PHP判断变量为空
一点灵犀

一点灵犀

粉丝 11
博文 53
码字总数 15777
作品 1
深圳
程序员
私信 提问
前端异常监控、上报及js压缩代码定位

最近在研究前端异常监控的问题,对查询的资料做了整理汇总,总体如下 一、前端异常监控方式 1. window.onerror 异常处理 window.onerror 无论是异步还是非异步错误,onerror 都能捕获到运行时...

Keely袁庆玲
2018/08/05
0
0
React中如何优雅的捕捉事件错误

React中如何优雅的捕捉事件错误 前话 人无完人,所以代码总会出错,出错并不可怕,关键是怎么处理。 我就想问问大家react的错误怎么捕捉呢? 这个时候: 小白:怎么处理? 小白+: ErrorBou...

-云-
2018/07/25
0
0
前端代码错误日志监控——Sentry

随着项目工程化的发展,对于提升产品性能的要求也越来越多。产品即便通过研发自测,测试各种测,到了用户使用过程中,依然还是会出现一些bug;这对这些bug,不是所有用户会进行反馈(难以发现...

黑魔法
2018/04/17
1K
0
解决 "Script Error" 的另类思路

本文由小芭乐发表 前端的同学如果用 window.onerror 事件做过监控,应该知道,跨域的脚本会给出 "Script Error." 提示,拿不到具体的错误信息和堆栈信息。 这里读者可以跟我一起做一个实验,...

腾讯云加社区
2018/11/30
10
0
「转」 如何优雅的处理前端异常(前端高阶必备)

COVER :https://blog.csdn.net/itkingone/article/details/84954278 (内容同步自小邹的头条号:沪漂程序员的生活史) 前端一直是距离用户最近的一层,随着产品的日益完善,我们会更加注重用户...

致学无忧
05/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 别问,问就是没空

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @tom_tdhzz :#今日歌曲推荐# 分享容祖儿/彭羚的单曲《心淡》: 《心淡》- 容祖儿/彭羚 手机党少年们想听歌,请使劲儿戳(这里) @wqp0010 :周...

小小编辑
今天
170
4
golang微服务框架go-micro 入门笔记2.1 micro工具之micro api

micro api micro 功能非常强大,本文将详细阐述micro api 命令行的功能 重要的事情说3次 本文全部代码https://idea.techidea8.com/open/idea.shtml?id=6 本文全部代码https://idea.techidea8....

非正式解决方案
今天
5
0
Spring Context 你真的懂了吗

今天介绍一下大家常见的一个单词 context 应该怎么去理解,正确的理解它有助于我们学习 spring 以及计算机系统中的其他知识。 1. context 是什么 我们经常在编程中见到 context 这个单词,当...

Java知其所以然
昨天
5
0
Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
8
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部