我在javascript中编写了一个函数来创建XML。我通过弹出窗口获取输出。我想将此显示保存为文档。我怎么能救它?我正在使用“alert(xml)”来显示输出。我只想将此显示保存为文档。请有人帮助我。
<head>
<script language="javascript" type="text/javascript">
function make_xml()
{main code
alert(xml);
}
//-->
</script>
</head>
<body>
<div class="title"> <h4>Create XML Report</h4></div>
<div class="box">
Schema name<input type="text" id="name"><br /><br />
Dimensions:<br />
<input type="checkbox" name="dimensions" id="categories">categories<br />
<button type="button" class="btb" onclick="make_xml()">XML erstellen</button>
</div>
</body>
</html>
谢谢。 Mirish
答案 0 :(得分:0)
您可以尝试创建数据uri并要求浏览器在新窗口中打开它。使用application/octet-stream
类型会强制下载,但如果您在新窗口中打开它,请继续使用text/xml
或application/xml
。如果您不熟悉,可以阅读数据uris,但请尝试以下方法:
var xml = '<whatever>you did to get the xml</whatever>';
var uriContent = 'data:application/octet-stream,' + encodeURIComponent(xml);
var newWindow = window.open(uriContent, 'downloadXmlWindow');
某些浏览器的大小存在限制,可能有理由进行base64编码(再次读取数据uris),但希望这会让你朝着正确的方向前进。