Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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在指定目录中创建HTML文件_Javascript_File Io - Fatal编程技术网

Javascript在指定目录中创建HTML文件

Javascript在指定目录中创建HTML文件,javascript,file-io,Javascript,File Io,我知道自从HTML5诞生以来,有很多新的东西使得网站编程变得比以往任何时候都简单。看起来他们可能无法添加一个文件系统,该系统实际上在指定的目录中创建了一个文件(据我所知,无论如何都不是这样)。我一直在网上搜索,没有发现不使用第三方(如JQuery、php、Javascript库)就可以做这样的事情。我假设,由于有纯js库可以实现这一点,这是可能的,但我不确定。我想做的是从JavaScript中生成的outerHtml中输出一个html文件,减去脚本源代码本身。请注意,我不希望客户端必须下载。请尝

我知道自从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
。这将强制浏览器在本地保存文件

这本书对你有帮助吗?有跨浏览器的方法吗?我不知道。