是否可以从javascript生成html文件?

时间:2014-03-10 16:31:25

标签: javascript html

我对html和javascript有疑问。我试图找出是否可以从javascript生成html文件。

我想实现一个动态表单,用户可以在其中做出选择,例如输入问题和答案。最后,我会有一个html文件,其中我有一个用户选择的表单。

使用Javascript,我知道我可以创建动态表单但是可以将其写入文件吗?

2 个答案:

答案 0 :(得分:0)

如果您不关心旧浏览器,可以查看一下这篇文章http://www.html5rocks.com/en/tutorials/file/filesystem/

您可以尝试将所需内容存储在会话或Cookie甚至本地存储中,以获得更广泛的浏览器支持。

如文章所述:

  

在撰写本文时,Google Chrome只有FileSystem API的唯一可用实现。

您还可以添加一个服务器端API,它将侦听您的javascript并创建文件(如果您希望将文件存储在您的服务器上)。为此,您可以检查一些实现,如http://extplorer.sourceforge.net/

希望这有帮助。

答案 1 :(得分:0)

是的,这里有一个例子:

var html = '<!DOCTYPE html>'
    +'<html>'
    +'<head>'
        +'<title>Title</title>'
    +'</head>'
    +'<body>'
        +'<p>Content</p>'
    +'</body>'
    +'</html>',
    params = 'data:text/html;charset=UTF-8';
if(window.btoa){
    params += ';base64';
    html = window.btoa(unescape(html));
}
window.open(params + ',' + html);

如果您运行此代码,您将生成一个html文件并使用数据URI打开它!