firefox window.onerror事件问题 - 警告“脚本错误!”只要

时间:2010-04-18 19:53:01

标签: javascript firefox error-handling

我使用window.onerror来提醒javascript错误以进行调试。

window.onerror = function(msg, url, line) {
    alert(msg + '\nLine: ' + line);
};

当触发错误时,它可以在IE中警告此实际错误消息。但是在firefox中,它只是警告“脚本错误!”,但我仍然可以在firefox的错误控制台中看到实际的错误消息。

几个月前我记得当我在另一个项目上工作时,firefox没有像这样工作。但我目前无法获得该项目的代码。所以我想知道这有什么问题?

3 个答案:

答案 0 :(得分:1)

window.onerror(function(msg, url, line) {

你的意思是:

window.onerror= function(msg, url, line) {

答案 1 :(得分:0)

我现在知道答案了。在我将文件上传到网络服务器(实际是localhost)后,通过http://localhost/path/to/the/file.html访问它,window.onerror事件按预期工作(如在IE中,警告实际的错误消息而不仅仅是“脚本错误”)。但是通过file:/// D:/path/to/the/file.html

在本地访问文件时它不起作用

无法弄清楚原因?

答案 2 :(得分:0)

您需要确保提供脚本的域与您的页面域相同。如果两者都相同,您应该能够获得正确的文件名和行号。

在IE8,FF 3.6和Chrome 10 beta秒前检查过。