本地JavaScript - 写入本地文件

时间:2011-03-18 09:06:11

标签: javascript jquery

我从本地HTML文件加载了一些JavaScript代码(无需通过网络服务器)...即使用file://打开

是否可以使用此文件中的JavaScript代码写入本地文件?

我知道跨站点限制不允许在JavaScript中使用很多东西,但这不是跨站点的,所以理论上应该允许它。

3 个答案:

答案 0 :(得分:11)

有一个jQuery插件jQuery.twFile,允许您读取和写入本地文件。

答案 1 :(得分:4)

如果是Internet Explorer,您可以使用ActiveX

<html>
    <head>
        <script type="text/javaScript">
            function WriteToFile()
            {
               var fso  = new ActiveXObject("Scripting.FileSystemObject");
               var txtFile = fso.CreateTextFile("c:\\TestFile.txt", true);
               txtFile.WriteLine("This is a test");
               txtFile.Close();
            }
        </script>
    </head>

    <body>
        <p>
            <script type="text/javaScript">  WriteToFile(); </script>
        </p>
    </body>
</html>

答案 2 :(得分:0)

浏览器中没有用于文件系统访问的本机API *。你首先需要它!

例如,在Internet Explorer中,有一个ActiveX对象:

var fso = new ActiveXObject("Scripting.FileSystemObject");

...但它要求用户放松浏览器设置。在其他浏览器上,您可以使用jar(Java Archive)文件。

您还可以查看非浏览器JavaScript容器提供的内容,例如Microsoft HTA文件(HTML应用程序)将支持Windows ActiveX FileSystemObject,提供您的病毒检查软件允许执行HTA文件。