使用JSlogger.com在AJAX内容中记录客户端JS错误

时间:2014-01-14 19:42:33

标签: javascript jquery html ajax logging

所以我们在个人页面上使用JSLogger.com取得了很大的成功。但是我们有一个向导类型的站点,其中大约有12个步骤,它们都运行在index.asp上,这只是CSS和空容器。它正在使用jQuery在它们通过向导时逐步加载每个下一步。

我的问题是关于JS错误 - 特别是我们如何捕获在index.asp上div内部服务器加载的AJAX页面中发生的日志错误,因为index.asp实际上并没有刷新。我们正在使用jQuery.load()使用POST来获取下一页。

此时JSLogger.com只在index.asp上记录错误,所以我们真的不知道向导的哪个内部步骤产生了错误。此外,它[JSLogger]给出了一个非常虚假的行号,因为错误从div中的ajax内容到index.asp的主DOM冒泡(可以这么说)。

在任何情况下,JSLogger都不能为我们工作,因为我们不知道有什么不对,但我们不知道在哪个页面或哪个页面。

如果您对使用AJAX内容更好地使用备用JS记录器的建议,我会全力以赴。

我们的代码如何布局非常松散......

的index.asp

<html>
<head>
<script type="text/javascript" src="//jslogger.com/jslogger.js"></script>
<script type="text/javascript">window.jslogger = new JSLogger();</script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
<div id="content"></div> 
<script type="text/javascript">
$('#content').load('ajaxcontent.html');
</script>
</body>
</html>

ajaxcontent.html

<html>
<body>
I am some content.
<script type="text/javascript">
var a = document.getElementById('foo');    // not present in the DOM
var b = a.trim().value();                  // will error
</script>
</body>
</html>

通过这个布局,index.asp包含一个用jQuery加载的空div。但是,ajax内容包含JS错误,该错误未被正确报告为来自ajaxcontent.html,也未包含正确的行号。

帮助!非常感谢你......

0 个答案:

没有答案
相关问题