某些错误消息 window.onerror 捕获不到, 例如触发浏览器同源策略而被拦截请求的错误消息.

2017-07-15 00:34:40 +08:00
 97world

如果代码中有不同域的请求发出, 浏览器因为同源策略的原因会拦截该请求并在 Console 中打印出错误信息.

例如 "XMLHttpRequest cannot load http://dtoweb.com/post/cross-origin-solution-summary.html. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access."

但是使用 window.onerror 并不能捕获到这个错误消息, 像这种类型的错误, 有办法可以捕捉到吗?

问题来了, 存在 window.onerror 捕捉不到的错误吗?

2044 次点击
所在节点    JavaScript
2 条回复
yyfearth
2017-07-15 01:22:58 +08:00
Ajax 错误本来就是 window.onerror 捕捉不到的呀 Ajax 错误应该是 xhr 的 onerror
Chrome console 里面显示的 大都 onerror 捉不到的 比如 console log 就不是 onerror
dou4cc
2017-08-18 13:16:57 +08:00
@yyfearth 然而 firefox 里什么都会冒泡上去

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/375462

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX