使用javascript创建文本文件
我正在使用下面的代码使用javascript创建一个文本文件,但它不起作用使用javascript创建文本文件,javascript,file,activex,Javascript,File,Activex,我正在使用下面的代码使用javascript创建一个文本文件,但它不起作用 <html> <head> <script language="javascript"> function WriteToFile() { var txt = new ActiveXObject("Scripting.FileSystemObject");
<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浏览器,如果您希望跨浏览器兼容,则不应使用该插件。至于写入文件,这是不允许的,理由很充分。考虑一下,如果允许这样的话,你在冲浪随机网络站点的时候,硬盘会被擦除多少次。