Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript错误中输出页面的呈现内容_Javascript_Logging_Error Handling - Fatal编程技术网

在JavaScript错误中输出页面的呈现内容

在JavaScript错误中输出页面的呈现内容,javascript,logging,error-handling,Javascript,Logging,Error Handling,我在生产环境中获取像样的JavaScript错误通知方面遇到了问题 当我在开发时,我可以附加一个调试器(通常)来解决这个问题 当我在生产环境中遇到相同的错误时,我最多只能看到一个错误报告,如下所示: 错误:对象不支持此属性或方法 Url:SomePage 行:42 字符:13 这对我帮助不大——我看不到呈现的页面,所以我不知道第42行是什么样子 每当发生类似错误时,我是否有办法记录整个呈现的页面内容?(因此,输出的第42行就是发生错误的那一行) 当我在做这件事的时候,有没有其他技术可以帮助我从J

我在生产环境中获取像样的JavaScript错误通知方面遇到了问题

当我在开发时,我可以附加一个调试器(通常)来解决这个问题

当我在生产环境中遇到相同的错误时,我最多只能看到一个错误报告,如下所示:

错误:对象不支持此属性或方法
Url:SomePage
行:42
字符:13

这对我帮助不大——我看不到呈现的页面,所以我不知道第42行是什么样子

每当发生类似错误时,我是否有办法记录整个呈现的页面内容?(因此,输出的第42行就是发生错误的那一行)

当我在做这件事的时候,有没有其他技术可以帮助我从JavaScript中获取有用的错误信息(而不需要进入调试器)——如果没有,有没有任何方法可以让我的JavaScript结构稍微不同,以帮助获得适当的调试信息


我主要对IE感兴趣-这是一款给我带来最多问题的浏览器。

我认为您无法在所有页面和所有浏览器中获得页面的确切原始HTML源代码


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

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

我不知道您使用的是哪种环境。如果只使用IE(哎哟!),您是否安装了debugbar()?