如何在文件中编写服务器响应?

时间:2013-03-12 18:07:59

标签: javascript

我收到如下服务器响应,我想使用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上但是我收到错误'Uncaught ReferenceError:ActiveXObject is not defined'

我在某处读到由于安全威胁而无法实现。请指点一下。这将非常有帮助。

谢谢 Gendaful

2 个答案:

答案 0 :(得分:1)

  1. 回答你的第一个问题:不,你不能。想象一下,我创建了一个用javascript替换C:\ WINDOWS \ windows.exe和病毒的网站。这将是如此不酷,以至于浏览器/ javascript的创建者使其无法实现。

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

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

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

答案 1 :(得分:0)

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