2010-02-09 115 views
0

我在生产环境中获取体面的JavaScript错误invormation时遇到问题。在JavaScript错误中输出页面的呈现内容

当我正在开发时,我可以只附加一个调试器和(通常)修复问题。

当我在生产环境中得到同样的错误然而,在最好的,我看到的是一个错误报告,如下所示:

Error: Object doesn't support this property or method
Url: SomePage
Line: 42
Char: 13

这并不能帮助我非常多 - 我看不到呈现页面,所以我不知道第42行看起来像。

有没有什么办法让我记录整个呈现的页面内容每当发生这样的错误?(所以第42行的输出是发生错误的行)

虽然我在这里,有没有其他技术可以用来帮助从JavaScript获取有用的错误信息(无需中断到调试器) - 失败了,有没有什么办法可以让我的JavaScript稍微有点不同,以帮助获得体面的调试信息?

我主要对IE感兴趣 - 这是导致我最常遇到的问题的浏览器。

+0

我不明白你使用哪种环境。如果只有IE(ouch!),你是否安装了debugbar(http://www.debugbar.com/)? – Alysko 2010-02-09 11:24:05

回答

1

我不认为您能够在所有页面和所有浏览器中获得该页面的原始HTML源代码。

关于调试,您可以使用日志库,例如log4javascript(免责声明:我写了它)并在代码中散布日志记录调用。 log4javascript使您能够通过Ajax将日志消息发送回服务器。

1

不幸的是,IE默认情况下是最无用的错误报告。错误中报告的脚本和行号基本上保证是绝对错误的。但是,您可以从Microsoft安装IE developer tool bar(适用于IE7及更早版本,它内置于IE8中),可帮助追踪错误来源。