【发布时间】:2012-11-30 11:26:48
【问题描述】:
我想在 javascript 中进行错误处理。
我想记录 javascript 中发生的错误。
我不想使用数据库来存储错误。我想将所有错误存储在 txt 文件中(该 txt 文件应该存在于托管该网站的服务器中。这样其他人就不能访问该文件。
如何做到以上要求。
我在谷歌上搜索并找到了
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 对象被阻止
所以请帮我解决这个问题。
提前致谢。
【问题讨论】:
-
您找到的代码是用于客户端文件的,因此即使所有浏览器都支持它,也无法满足您的目的。您可以向服务器发出 Ajax 请求并使用服务器端代码将数据写入文件...
-
使用
XMLHttpRequest将消息发送到在您的主机上运行的servlet,该servlet 将日志行存储在数据库或文件中。 -
Javascript 在哪里执行,在浏览器中?您要将错误日志存储在哪里?请注意,浏览器不允许任意网站向本地磁盘写入文件。
-
意味着我不能通过 javascript 记录错误而不使用服务器端 ajax 调用:(
标签: javascript html error-handling