Safari是否支持javascript的window.onerror?

5

我有一个函数附加在window.onerror上

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

这在火狐,谷歌浏览器和IE上都能很好地工作,但在Safari中却不能。经过一些调查,我在某处读到Safari不支持onerror。然而,这篇帖子是几年前的,那么现在的Safari是否支持onerror呢?

如果不支持,是否有解决方法?

2个回答

3
是的,Safari支持使用您发布的函数签名:function(errorMsg, url, line)处理window.onerror,大约在2011年左右,当时webkit添加了它
然而,它当前不支持包括堆栈跟踪和列号的新签名: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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接