使用纯javascript创建文件

使用纯javascript创建文件,javascript,Javascript,我得到了使用javascript创建文件的代码 function WriteToFile() { var txt = new ActiveXObject("Scripting.FileSystemObject"); var s = txt.CreateTextFile("11.txt", true); s.WriteLine('Hello'); s.Close();

我得到了使用javascript创建文件的代码

 function WriteToFile()
        { 
            var txt = new ActiveXObject("Scripting.FileSystemObject");
            var s = txt.CreateTextFile("11.txt", true);
            s.WriteLine('Hello');
            s.Close();
         }
WriteToFile();
它在IE上运行良好,但在Chrome和Firefox上不起作用。 通常错误为
ReferenceError:ActiveXObject未定义

是否有其他方法可以用javascript创建文件,而不是用
ActiveXobject(Scripting.FileSystemObject”)

这是不可能的。至少在纯javascript中是不可能的,ActiveX对象是Windows/IE的一部分,不在ES6规范()中,这就是为什么Chrome或Firefox不支持它们的原因

如果您希望编写可以在用户本地文件系统上创建文件的JavaScript程序,则需要编写客户端应用程序,例如chrome应用程序()或使用Electron shell()编写程序

然而,如果您想要的是一个跨浏览器的解决方案,在用户文件系统的特定位置创建文件,那么它实际上不可能在本地实现


确实存在浏览器插件,但您需要每个用户安装插件,因此这并不实际。出于安全原因,网站不允许读取用户的硬盘,这是一件好事!

为什么不使用NodeJS,您将能够要求文件系统核心模块,并使用javascript以及可能的dup创建它“使用JavaScript创建文件”是什么意思"? 是否希望用户下载动态生成的文件?或者您将如何使用此文件?
是否有其他方法可以使用javascript创建文件
-不,网页无法在本地文件系统上创建文件,谢天谢地,无法下载。它将在特定位置保存文件。