我想将附加的valu下载为HTML文件。
这是我的代码。值通过iframe从html文件追加。
该代码可以正常工作并获取正确的值。
我只想将该附加值下载为完整的新HTML文件
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Iframe export</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
</head>
<body>
<iframe src="iframe.html" id="aaa"></iframe>
<a href="javascript:;" onclick="return aaa()" id="download">AAA</a>
<script type="text/javascript">
function aaa()
{
var aaa=document.getElementById('aaa').contentWindow.document.body.innerHTML;
$("body").append(aaa);
}
</script>
</body>
</html>
您能帮我解决这个问题吗?
提前致谢。
最佳答案
您可以使用带有<a>
属性和data URI的虚拟download
标记:
function aaa()
{
var aaa=document.getElementById('aaa').contentWindow.document.body.innerHTML;
var link = document.createElement("a");
link.download = "filename.html";
link.href = "data:text/html," + aaa;
document.body.appendChild(link);
link.click();
}
Example
关于javascript - 如何将JS附加值下载为HTML文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30391580/