我对html和javascript有疑问。我试图找出是否可以从javascript生成html文件。
我想实现一个动态表单,用户可以在其中做出选择,例如输入问题和答案。最后,我会有一个html文件,其中我有一个用户选择的表单。
使用Javascript,我知道我可以创建动态表单但是可以将其写入文件吗?
答案 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打开它!