我使用window.onerror来提醒javascript错误以进行调试。
window.onerror = function(msg, url, line) {
alert(msg + '\nLine: ' + line);
};
当触发错误时,它可以在IE中警告此实际错误消息。但是在firefox中,它只是警告“脚本错误!”,但我仍然可以在firefox的错误控制台中看到实际的错误消息。
几个月前我记得当我在另一个项目上工作时,firefox没有像这样工作。但我目前无法获得该项目的代码。所以我想知道这有什么问题?
答案 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秒前检查过。