繁体   English   中英

如何在文件中保存 JavaScript 错误

[英]How to save the JavaScript errors in file

需要保存 JavaScript 错误日志的解决方案。 对于支持流行的 web 浏览器(IE、FF、Chrome)的任何站点的自动化测试。

最简单/最好的方法:)

简单的步骤:

  1. 编写 JavaScript 错误捕获代码。
  2. 添加 Ajax 请求/响应模块以将捕获的错误发送到您的服务器。
  3. 在服务器上将您的 Javascript 错误存储到日志/数据库中。
  4. 如果需要,提供远程访问日志的功能。

在客户端记录到文件有限制:

  1. 仅受 IE 支持(使用 ActiveX 对象)
  2. 显然,文件是客户端的存储。 不在服务器上。

最实用的方法是查找事件onerror。 try-catch 是最好的方法,但您应该知道代码中可能出现错误的位置。

这里使用了警报。 可以用 ajax 调用替换它,调用一些服务器端脚本/应用程序,该脚本/应用程序将负责消息的数据库日志记录。 JavaScript 本身无法访问任何文件系统- 服务器或用户的。 这只会发送有关错误的信息。 演示

window.onerror = function (msg, url, num) {
    alert("Error: " + msg + "\nURL: " + url + "\nLine: " + num);
    return true;
};
JS-made-poo();

Internet Explorer 使用 ActiveX,它在某种日志应用程序中可能很有用。 但是当 ActiveX 被触发时,用户可能会收到一个警告。

我不相信 Javascript 有任何内在的东西来支持这一点,因为 Javascript 无法访问客户端的文件系统。 您需要构建一个浏览器模块、带有嵌入式浏览器的应用程序,或者看看您是否可以构建一个合适的 firebug 扩展。

或者在 JS 变量中收集错误,然后将它们提交到服务器以记录它们。

最简单的方法是设置一个您可以通过帖子点击的页面,并在出错时将错误发布到该页面。 但是,这需要捕获所有错误,因此您需要将页面包装在try {.. } catch (e) {.. }语句中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM