JavaScript 使用 FileSystemObject 写入文本文件及 IE 安全设置

作者:安全边界

时间:2026-10-29

浏览:101

本文介绍如何利用 JavaScript 的 FileSystemObject 对象向本地文本文件写入内容。针对 IE 浏览器中 ActiveXObject 创建失败的问题,提供了通过 Internet 选项启用未标记 ActiveX 控件的具体配置步骤,并强调该设置仅限本地调试使用,访问其他网站前需恢复默认以保障安全。

文章目录

JavaScript 使用 FileSystemObject 写入文件

本文通过具体实例演示了如何在 JavaScript 中利用 FileSystemObject 对象实现文本文件的写入操作,供读者参考学习。

该代码示例旨在练习 FileSystemObject 对象的使用,允许用户指定目标 TXT 文件的路径并定义待写入的内容。执行代码后,原文件内容将被更新。

运行效果如图所示:

JavaScript 使用 FileSystemObject 写入文件

具体实现代码如下:


<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 程序设计有所帮助。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章