Javascript如何创建和写入本地txt文件
Posted
技术标签:
【中文标题】Javascript如何创建和写入本地txt文件【英文标题】:Javascript How to Create and Write to Local txt file 【发布时间】:2016-06-01 12:09:32 【问题描述】:需要专家建议如何在 javascript 上创建和写入 .txt 文件。我正在使用下面的代码,它适用于 IE,但不适用于 Chrome,错误为“ActiveXObject”未定义。 Chrome 不支持与 IE 相关的“ActiveXObject”。
var myObject = new ActiveXObject("Scripting.FileSystemObject");
我检查了一些与类似问题相关的 cmets,我也尝试使用以下选项:
选项一:
set fso = CreateObject("Scripting.FileSystemObject");
set s = fso.CreateTextFile("C:\test.txt", True);
选项 2:
var reader = new FileReader();
reader.onload = function(e)
问题仍然存在。需要支持如何在javascript中编写可以独立于浏览器的代码(可以在IE、CHrome和FF上执行)。
【问题讨论】:
一些选项但不起作用 - ***.com/questions/36216496/… How to generate and prompt to save a file from content in the client browser?的可能重复 【参考方案1】:试试这个,但这只适用于 IE
function WriteToFile(passForm)
set fso = CreateObject("Scripting.FileSystemObject");
set s = fso.CreateTextFile("C:\test.txt", True);
s.writeline("HI");
s.writeline("Bye");
s.writeline("-----------------------------");
s.Close();
<body>
<p>To sign up for the Excel workshop please fill out the form below:
</p>
<form onSubmit="WriteToFile(this)">
Type your first name:
<input type="text" name="FirstName" size="20">
<br>Type your last name:
<input type="text" name="LastName" size="20">
<br>
<input type="submit" value="submit">
</form>
【讨论】:
需要如何编写才能在所有浏览器上运行。主要是我需要 Chrome 浏览器,IE 是我需要的选项。 如何为 CHROME 浏览器创建和写入文件。 Chrome特有的任何不同方法/机制?在博客中,我只能找到对 Windows IE 的支持,而不是对 Chrome 的支持。以上是关于Javascript如何创建和写入本地txt文件的主要内容,如果未能解决你的问题,请参考以下文章
一个在手机端运行的HTML文件如何通过JavaScript在本地创建一个excel文件并写入数据?