【问题标题】:Does Safari support javascript window.onerror?Safari 是否支持 javascript window.onerror?
【发布时间】:2013-11-24 21:13:29
【问题描述】:

我有一个附加到 window.onerror 的函数

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

这在 firefox、chrome 和 IE 中运行良好,但在 safari 中不起作用。通过一些挖掘,我在某处读到 safari 不支持 onerror。然而,该职位已有几年历史了。 safari 目前是否支持 onerror?

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

【问题讨论】:

    标签: javascript safari throw onerror


    【解决方案1】:

    是的,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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-02
        • 1970-01-01
        • 1970-01-01
        • 2021-05-04
        相关资源
        最近更新 更多