0

我想使用 javascript/jquery 修改 .txt(完全覆盖)。我目前正在使用下面编写的代码,它在 IE 中运行良好。

    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var s = fso.OpenTextFile(dir + "modules.txt", 2, true, -2);
    s.WriteLine(tobewritten);
    s.Close();
    fso = s = null;

如何在 Mozilla firefox 中进行同样的操作。

请注意,我在本地运行我的应用程序,而不是托管在网络服务器上。

4

2 回答 2

4

它不能。所有浏览器内的 JavaScript 都是沙盒化的,因此它永远不会真正允许您访问任何本地目录。

你只能绕过这个“限制”(我把它放在引号中,因为它非常有目的)是使用浏览器插件,比如在浏览器中运行 Java 代码或类似的,然后使用它来访问本地文件。

于 2013-10-04T12:26:48.243 回答
0

可以使用 HTML5 FileSystem API。

您应该能够实现以下目标:

  1. 读取和操作文件:File/Blob、FileList、FileReader
  2. 创建和写入:Blob()、FileWriter
  3. 目录和文件系统访问:DirectoryReader、FileEntry/DirectoryEntry、LocalFileSystem

更多信息可在此处获得。&在这里

注意:这仅受现代浏览器支持。事实上,大多数功能仅在 chrome 中受支持。不幸的是,firefox 不支持使用 FileAPI 编写文件,但他们可能会在未来根据this实现这一点。

检查浏览器支持

于 2013-10-04T12:30:27.950 回答