Javascript在指定目录中创建HTML文件
我知道自从HTML5诞生以来,有很多新的东西使得网站编程变得比以往任何时候都简单。看起来他们可能无法添加一个文件系统,该系统实际上在指定的目录中创建了一个文件(据我所知,无论如何都不是这样)。我一直在网上搜索,没有发现不使用第三方(如JQuery、php、Javascript库)就可以做这样的事情。我假设,由于有纯js库可以实现这一点,这是可能的,但我不确定。我想做的是从JavaScript中生成的outerHtml中输出一个html文件,减去脚本源代码本身。请注意,我不希望客户端必须下载。请尝试以下操作:Javascript在指定目录中创建HTML文件,javascript,file-io,Javascript,File Io,我知道自从HTML5诞生以来,有很多新的东西使得网站编程变得比以往任何时候都简单。看起来他们可能无法添加一个文件系统,该系统实际上在指定的目录中创建了一个文件(据我所知,无论如何都不是这样)。我一直在网上搜索,没有发现不使用第三方(如JQuery、php、Javascript库)就可以做这样的事情。我假设,由于有纯js库可以实现这一点,这是可能的,但我不确定。我想做的是从JavaScript中生成的outerHtml中输出一个html文件,减去脚本源代码本身。请注意,我不希望客户端必须下载。请尝
<head>
<script type="text/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>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();
}
请填写以下表格:
键入您的名字:
键入您的姓氏:
这只适用于IE
另请参阅:防止网页脚本在本地文件系统上创建文件是为了您自己的安全。您不希望访问的网站在本地磁盘上创建带有病毒的可执行文件 有一个内部文件系统,但它是一种内部文件系统,用作用户数据的本地存储
您可以通过返回带有值
附件的HTTP头内容处置来强制用户保存文件;filename=example.csv
。这将强制浏览器在本地保存文件 这本书对你有帮助吗?有跨浏览器的方法吗?我不知道。