我有一个附加到window.onerror
的函数 window.onerror = function(errorMsg, url, line) {
window.alert('asdf');
};";
这在firefox,chrome和IE中运行良好,但它在safari中不起作用。从一些挖掘中我读到某个地方,safari不支持onerror。这篇文章有几年了。 safari目前是否支持错误?
如果没有,是否有解决方法?
答案 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已经支持新语法:
答案 1 :(得分:0)
所有主流浏览器现在支持语法function(errorMsg, url, line, column, errorObject)
。有关更多信息,请参见文章:https://blog.sentry.io/2016/01/04/client-javascript-reporting-window-onerror