0

我收到如下所示的服务器响应,我想使用 javascript 创建一个 html 文件并将其保存在本地计算机上。

HTML 文件

  <!DOCTYPE html>
    <html>
    <head>
     <script>
    function copyText()
    {
    }
    </script>
    </head>
    <body>

    Field1: <input type="text" id="field1" value="Hey There"><br>
    Field2: <input type="text" id="field2">
    <br><br>
    <button onclick="copyText()">Copy Text</button> 

    <p>A function is triggered when the button is clicked. The function copies the text from Field1 into Field2.</p>

    </body>
    </html> 

是否可以使用 javascript 创建文件?

我试着用

 fso = new ActiveXObject("Scripting.FileSystemObject");
                                            thefile=fso.CreateTextFile("C:\\tmp\\MyFile.txt",true);
write(responseHtmlStr)

在 chrome 上,但我收到错误“未捕获的 ReferenceError:ActiveXObject 未定义”

我在某处读到,由于安全威胁,这是不可能的。请指点一下。这将非常有帮助。

谢谢 Gendaful

4

2 回答 2

1
  1. 回答你的第一个问题:不,你不能。想象一下,我做了一个网站,通过 javascript 将 C:\WINDOWS\windows.exe 替换为病毒。那太不酷了,浏览器/javascript的创建者让它变得不可能。

  2. “还有其他选择吗?”

是的,如果它在同一台服务器上,则使用 jQuery ajax 加载内容

或者,如果它不在同一台服务器上,则使用 php curl 加载内容(+ajax 可能)

于 2013-03-12T18:23:22.420 回答
0

抱歉,正如您自己所说,由于安全问题,例如病毒被写入您的系统,您无法使用 JavaScript 在本地计算机上创建文件。我建议查看此问题的所有类似答案 - 在 SO 上已被多次询问。

于 2013-03-12T18:14:11.273 回答