【问题标题】:Getting js errors list using javascript [duplicate]使用javascript获取js错误列表[重复]
【发布时间】:2013-02-06 07:49:20
【问题描述】:

我想创建一个 js 代码 sn-p 它将在页面上单击按钮时运行。点击那个按钮后会发现控制台是否有错误? (即如果它在 IE 的状态栏中显示一些错误)如果它有错误,那么它将显示一个警告框,说明此页面上的某些 js 代码失败。否则会显示 msg "Passed"

是否可以从页面中获取 js 错误列表?

【问题讨论】:

  • 这里有一个类似的问题,您可以在以下位置找到帮助:- stackoverflow.com/questions/6970475/…
  • 伙计们,这些家伙都在上面。干得好 NullPointer、Vicky、Thor、Fraser,让我们不要忘记 RB。找到那个副本真的很棒。我希望您对此感到满意,因为我感谢您的英勇努力。了不起的工作家伙。我可能会补充说非常棒。哇。哇。

标签: javascript


【解决方案1】:
<button id="button">Bug out</button>
<script>
var myErrors = [],
startTrackingErrors = false;

window.onerror = function (errorMessage, url, lineNumber) {
    if (!startTrackingErrors) { return false; }
    myErrors.push({
      errorMessage : errorMessage,
      url : url,
      lineNumber : lineNumber
    });
    return true;
};

document.getElementById('button').click = function() {
    startTrackingErrors = true;
    // put your buggy code here

    // loop through "myErrors" array when done
};
</script>

【讨论】:

    【解决方案2】:

    你可以使用 'try' 和 'catch' 指令

    try
        {
        // code that may have an error
        }
    catch(e)
        {
        alert('There was an error: '+e.message);
        }
    finally
        {
        alert('Execute this bit anyway');
        }
    

    【讨论】:

    • 我有时会在 catch 部分使用 ajax 调用将错误记录到服务器。
    【解决方案3】:

    据我所知,无法读取控制台输出。但是,您可以将处理程序分配给 window.onerror 以捕获页面内发生的所有 JavaScript 错误。

    请注意,这并非在所有浏览器中都实现。不过,我现在找不到它的兼容性表。

    【讨论】:

      猜你喜欢
      • 2020-12-14
      • 2011-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-21
      • 2021-03-14
      相关资源
      最近更新 更多