有没有办法动态地尝试/捕获整个页面?

时间:2011-01-31 02:49:51

标签: javascript try-catch

我有一个页面,其中出现了神秘的JavaScript错误。它们似乎来自我们使用的应用程序,并且不拥有源代码。我正在研究这个问题的真正解决方案,但明天我们有一个演示,我想知道是否有一种方法可以在页面范围内压缩JS错误(比如在一个巨大的try catch中包装所有的javascript组件)。

1 个答案:

答案 0 :(得分:9)

您可以为window.onerror事件添加处理程序。在这种情况下,窗口内发生的所有错误都将重定向到此事件的处理程序。 (我在Firefox中对此进行了测试并确实有效,但我在Chrome中遇到了问题 - 我的Chrome安装非常混乱,因此可能会出现问题,但是提交的Chromium错误与此问题有关:{{ 3}}和bug #7771

window.onerror = function (msg, url, line) {
    alert("Error on line " + line + " in " + url + ":\n" + msg);
    // return true to prevent browser from displaying error
    return true;
}
相关问题