javascript - 跟踪访问者 JS 错误?

标签 javascript tracking visitor-pattern

<分区>

是否可以跟踪访问者遇到的 JS 错误?显然我们自己做测试,但有时访问者会运行某个版本的浏览器,或者有一个特定的插件,这会导致 JS 错误。同样,有时 JS 中的错误会被忽视。

如果我们能够以某种方式捕获这些事件,并在我们的服务器上使用 ajax 脚本包含错误的详细信息,以便我们可以尝试解决问题,那将非常有用。

更新: 感谢您的反馈。通常在发布后我设法找到:
Logging Clientside JavaScript Errors on Server
其中有关于 window.onerror 的内容,还有关于 JQuery 的一些有趣的事情和一个多年来仍未修复的 FireFox onerror 错误......

最佳答案

是的,使用 window.onerror。

对于 AJAX 日志记录部分,不要依赖任何可能在错误发生后运行的代码。您可能希望通过使用动态插入的脚本标记发出请求,将源设置为您的服务器脚本并将数据作为 GET 参数来使其尽可能简单。但是,请注意,使用 GET 会限制 src 路径中的字符数(在 IE 中约为 2000)。

无论您如何操作,保持简单很重要,因为您不希望您的错误记录代码在最有可能运行的情况下(边缘情况)容易出错。

您需要在非生产环境中禁用它,否则它可能会掩盖问题。

关于javascript - 跟踪访问者 JS 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5136241/

相关文章:

javascript - 数组似乎已满,直到我尝试使用它

javascript - 更改 JSON 对象数组的顺序

javascript - 将 HTML 元素分隔成具有适当间距的列(JQuery 和 CSS)

android - 如何在 Android 上通过 GPS 跟踪距离?

c# - 如何在 Emgu 上为视频或相机捕捉进行白色 Blob 跟踪?

opencv - 跟踪帧之间的移动和缩放对象

java - 使用访问者模式在 Java 中实现 toString 方法?

javascript - 更改 iframe url 会更改父窗口 url

c++ - 虚拟模板函数: implementing the Visitor pattern with parameters

Antlr4 Python3 目标访问者不可用?