侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

window.onerror事件

2024-05-13 星期一 / 0 评论 / 0 点赞 / 79 阅读 / 1468 字

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

定义: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错误

广告 广告

评论区