使用javascript / jquery编辑文本文件

时间:2013-10-04 12:25:25

标签: javascript jquery

我想使用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中完成同样的工作。

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

可以使用HTML5 FileSystem API。

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

  1. 读取和操作文件:File / Blob,FileList,FileReader
  2. 创建和编写:Blob(),FileWriter
  3. 目录和文件系统访问:DirectoryReader,FileEntry / DirectoryEntry,LocalFileSystem
  4. 更多信息available here。 &安培; here

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

    Check browser support