JavaScript 使用 FileSystemObject 写入文本文件及 IE 安全设置
本文介绍如何利用 JavaScript 的 FileSystemObject 对象向本地文本文件写入内容。针对 IE 浏览器中 ActiveXObject 创建失败的问题,提供了通过 Internet 选项启用未标记 ActiveX 控件的具体配置步骤,并强调该设置仅限本地调试使用,访问其他网站前需恢复默认以保障安全。
JavaScript 使用 FileSystemObject 写入文件
本文通过具体实例演示了如何在 JavaScript 中利用 FileSystemObject 对象实现文本文件的写入操作,供读者参考学习。
该代码示例旨在练习 FileSystemObject 对象的使用,允许用户指定目标 TXT 文件的路径并定义待写入的内容。执行代码后,原文件内容将被更新。
运行效果如图所示:

具体实现代码如下:
<html>
<head>
<title>写入文本文件</title>
</head>
<body>
<hr>
<script language="JavaScript">
var ForWriting = 2;
var strFile = "c:\\test.txt";
var objFSO = new ActiveXObject("Scripting.FileSystemObject");
// 检查文件是否存在
if (objFSO.FileExists(strFile)){
// 打开文本文件
var objStream = objFSO.OpenTextFile(strFile,ForWriting,true,false);
// 写入字符串数据
objStream.WriteLine("JavaScript的FileSystemObject对象");
objStream.WriteLine("JavaScript写入文本文件的内容");
document.write("写入文本文件" + strFile + "成功<br>");
objStream.Close(); // 关闭文件
}
else
document.write("文本文件: " + strFile + "不存在<br>");
</script>
</body>
</html>
ActiveXObject 创建失败及 IE 安全设置解决
在某些情况下,浏览器可能会报错提示无法创建对象。
通过 F12 开发者工具调试发现,在执行 new ActiveXObject 语句时,系统提示自动化服务器未能创建对象。
解决方法如下:
在 IE 浏览器中依次点击“工具”、“Internet 选项”、“安全”标签页,然后点击“自定义级别”按钮。
在设置列表中,找到“对未标记为可安全执行脚本的 ActiveX 控件初始化并执行脚本”选项,将其设置为“启用”,最后点击确定保存设置。
注意事项:
启用上述选项仅适用于本地代码调试。在访问其他网站之前,务必将此设置改回默认状态,否则恶意脚本可能利用 IE 获得读取、写入及遍历本地文件的全部权限,造成安全风险。
希望本文所述内容对大家的 JavaScript 程序设计有所帮助。
配置 Matter.js 睡眠机制以优化静止物体性能
2026-11-05 15:43:12
JavaScript console.log高级用法:用table、group和time优化调试输出
2026-11-05 08:04:56
JS变量中存储HTML代码时的特殊字符转义方法
2026-11-04 19:04:09
JS怎么安全转换带千分位或货币符号的字符串为数字
2026-11-04 11:54:14
推荐几款稳定的在线JS反混淆工具,支持Obfuscator.io解密
2026-11-04 08:16:21
