Safari是否支持javascript window.onerror?

时间:2013-11-12 16:01:25

标签: javascript safari throw onerror

我有一个附加到window.onerror

的函数
 window.onerror = function(errorMsg, url, line) {
                window.alert('asdf');
                };";

这在firefox,chrome和IE中运行良好,但它在safari中不起作用。从一些挖掘中我读到某个地方,safari不支持onerror。这篇文章有几年了。 safari目前是否支持错误?

如果没有,是否有解决方法?

2 个答案:

答案 0 :(得分:3)

是的,Safari确实支持window.onerror使用您发布的功能签名function(errorMsg, url, line),大概是从2011年webkit added it开始。

但是当前不支持包含堆栈跟踪和列号的新签名:function(errorMsg, url, line, column, errorObject)。但是,这似乎正在进行中:https://bugs.webkit.org/show_bug.cgi?id=55092

Firefox和Chrome已经支持新语法:

https://bugzilla.mozilla.org/show_bug.cgi?id=355430

https://code.google.com/p/chromium/issues/detail?id=147127

答案 1 :(得分:0)

所有主流浏览器现在支持语法function(errorMsg, url, line, column, errorObject)。有关更多信息,请参见文章:https://blog.sentry.io/2016/01/04/client-javascript-reporting-window-onerror