Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript创建文本文件_Javascript_File_Activex - Fatal编程技术网

使用javascript创建文本文件

使用javascript创建文本文件,javascript,file,activex,Javascript,File,Activex,我正在使用下面的代码使用javascript创建一个文本文件,但它不起作用 <html> <head> <script language="javascript"> function WriteToFile() { var txt = new ActiveXObject("Scripting.FileSystemObject");

我正在使用下面的代码使用javascript创建一个文本文件,但它不起作用

<html>
    <head>
        <script language="javascript">
            function WriteToFile()
            { 
                var txt = new ActiveXObject("Scripting.FileSystemObject");
                var s = txt.CreateTextFile("11.txt", true);
                s.WriteLine('Hello');
                s.Close();
             }
         </script>
    </head>
   <body onLoad="WriteToFile()">
   </body>
</html>

函数WriteToFile()
{ 
var txt=new-ActiveXObject(“Scripting.FileSystemObject”);
var s=txt.CreateTextFile(“11.txt”,true);
s、 WriteLine(“你好”);
s、 Close();
}
试试这个:

<SCRIPT LANGUAGE="JavaScript">
 function WriteToFile(passForm) {

    set fso = CreateObject("Scripting.FileSystemObject");  
    set s = fso.CreateTextFile("C:\test.txt", True);
    s.writeline("HI");
    s.writeline("Bye");
    s.writeline("-----------------------------");
    s.Close();
 }
  </SCRIPT>

</head>

<body>
<p>To sign up for the Excel workshop please fill out the form below:
</p>
<form onSubmit="WriteToFile(this)">
Type your first name:
<input type="text" name="FirstName" size="20">
<br>Type your last name:
<input type="text" name="LastName" size="20">
<br>
<input type="submit" value="submit">
</form> 

函数WriteToFile(passForm){
设置fso=CreateObject(“Scripting.FileSystemObject”);
设置s=fso.CreateTextFile(“C:\test.txt”,True);
s、 writeline(“HI”);
s、 书面语(“再见”);
s、 writeline(“-------------------------------”;
s、 Close();
}
要注册参加Excel研讨会,请填写以下表格:

键入您的名字:
键入您的姓氏:

这将仅在网页上的IE上起作用,但由于IE限制该对象的使用,因此无法起作用。

您必须指定保存该对象的文件夹,并且该文件夹必须存在,否则将引发错误

var s = txt.CreateTextFile("c:\\11.txt", true);

这样做效果更好:

var fso = new ActiveXObject("Scripting.FileSystemObject");
var a = fso.CreateTextFile("c:\\testfile.txt", true);
a.WriteLine("This is a test.");
a.Close();

您需要安装ActiveX插件,因为我使用的是mac系统,我刚刚替换了set s=fso.CreateTextFile(“C:\test.txt”,True);通过设置s=fso.CreateTextFile(“file/test.txt”,True);而且该文件没有被创建,我认为这在safari和firefox上用java脚本是不可能的。您必须找到其他解决方案。我认为您需要安装ActiveX插件,您使用哪种浏览器?ActiveX仅适用于Microsoft浏览器,如果您希望跨浏览器兼容,则不应使用该插件。至于写入文件,这是不允许的,理由很充分。考虑一下,如果允许这样的话,你在冲浪随机网络站点的时候,硬盘会被擦除多少次。