我想在 JavaScript 中进行错误处理。
我想记录 JavaScript 中发生的错误。
我不想使用数据库来存储错误。我想将所有错误存储在一个 txt 文件中(该 txt 文件应该存在于托管该网站的服务器中。这样其他人就无法访问该文件。
如何实现上述要求。
我在 Google 中搜索并找到
function WriteToFile() {
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile("C:\\Test.txt", true);
s.WriteLine('Hello');
s.Close();
}
这也并非在所有条件下都有效。
<强>1。您使用的是非 ie 浏览器(不支持 activex 对象)
<强>2。您在安装了 sp2 的 xp 计算机上使用 ie 浏览器,并且 activex 对象被阻止
所以请帮我解决这个问题。
提前致谢。
最佳答案
首先使用 try/catch 来检测错误:
try
{
// code that could error here
}
catch(err)
{
// do an ajax call to the server
}
在catch
block 中,您可以对服务器进行ajax 调用。在服务器上,您将需要一些服务器端脚本(例如 PHP、ASP 等)来处理请求并将错误记录到本地文本文件。在上面的 catch block 中,err.message
将为您提供错误消息字符串,您可以将其包含在 ajax 调用中。
关于javascript - 错误处理并将日志保存到文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13644345/