在JavaScript错误中输出页面的呈现内容
我在生产环境中获取像样的JavaScript错误通知方面遇到了问题 当我在开发时,我可以附加一个调试器(通常)来解决这个问题 当我在生产环境中遇到相同的错误时,我最多只能看到一个错误报告,如下所示: 错误:对象不支持此属性或方法在JavaScript错误中输出页面的呈现内容,javascript,logging,error-handling,Javascript,Logging,Error Handling,我在生产环境中获取像样的JavaScript错误通知方面遇到了问题 当我在开发时,我可以附加一个调试器(通常)来解决这个问题 当我在生产环境中遇到相同的错误时,我最多只能看到一个错误报告,如下所示: 错误:对象不支持此属性或方法 Url:SomePage 行:42 字符:13 这对我帮助不大——我看不到呈现的页面,所以我不知道第42行是什么样子 每当发生类似错误时,我是否有办法记录整个呈现的页面内容?(因此,输出的第42行就是发生错误的那一行) 当我在做这件事的时候,有没有其他技术可以帮助我从J
Url:SomePage
行:42
字符:13 这对我帮助不大——我看不到呈现的页面,所以我不知道第42行是什么样子 每当发生类似错误时,我是否有办法记录整个呈现的页面内容?(因此,输出的第42行就是发生错误的那一行) 当我在做这件事的时候,有没有其他技术可以帮助我从JavaScript中获取有用的错误信息(而不需要进入调试器)——如果没有,有没有任何方法可以让我的JavaScript结构稍微不同,以帮助获得适当的调试信息
我主要对IE感兴趣-这是一款给我带来最多问题的浏览器。我认为您无法在所有页面和所有浏览器中获得页面的确切原始HTML源代码
关于调试,您可以使用日志库,例如(免责声明:我编写了它),并在代码中插入日志调用。log4javascript允许您通过Ajax将日志消息发送回服务器。不幸的是,默认情况下,IE具有最无用的错误报告功能。错误中报告的脚本和行号基本上保证是绝对错误的。但是,您可以从Microsoft安装(对于IE7及更早版本,它内置于IE8中),这有助于跟踪错误源。我不知道您使用的是哪种环境。如果只使用IE(哎哟!),您是否安装了debugbar()?