如何在JavaScript中检测浏览器是否遇到JavaScript错误?

Ric*_*chH 9 javascript browser automated-tests cross-browser

出于自动测试的原因,我想检测浏览器是否遇到了页面的JavaScript错误.导致Firebug右下角的红色数字或Internet Explorer状态栏中的黄色警告图标的类型.这些JS错误可能来自大量脚本中的任何一个.

如何在JavaScript中检测这些浏览器错误?跨浏览器解决方案首选,但嘿,我会采取任何措施!

作为奖励,了解导致错误的脚本也很棒.

Sri*_*nan 17

window.onerror处理程序就是答案.阅读本文 - http://www.javascriptkit.com/javatutors/error.shtml

要获取有关导致错误的脚本的更多信息,请阅读此内容 - http://www.javascriptkit.com/javatutors/error3.shtml

  • 请注意,只有IE和Mozilla目前支持`onerror`(IE的版本无助于报告页面URL而不是脚本URL).`onerror`对于调试很有用,但不应该依赖于生产脚本. (6认同)