我正在尝试创建XML文件内容并下载它。为此我写了这样的代码,
/* Preparing XML Data*/
var XML=new XMLWriter();
XML.BeginNode("Root Node");
XML.Attrib("ADIB", "Attribute");
XML.Node("Fullname", "Anil");
XML.Node("D.O.B", "31/12/2015");
XML.EndNode();
XML.Close();
/* Downloading as XML file*/
var data = XML.ToString().replace(/</g,"\n<");
var a = document.createElement('a');
a.href= 'data:application/xml;charset=utf-8,' + encodeURIComponent(data);
a.target = '_blank';
a.download = 'New.xml';
a.click();
它在Chrome中工作,但在IE中却没有。你能帮我么。
答案 0 :(得分:0)
这是因为在常见浏览器中支持数据URL的差异。您可以在此处查看兼容性:http://caniuse.com/#feat=datauri。据我所知,IE非常有限(https://msdn.microsoft.com/en-us/library/cc848897(v=vs.85).aspx)。
答案 1 :(得分:0)
$( “A”)。单击(函数(E){
var xml = $("textarea").text();
if(window.navigator && window.navigator.msSaveBlob){
e.preventDefault();
navigator.msSaveBlob( new Blob([xml], {type:'application/xml'}), "myfile.xml" )
}
else
{
$(this).attr("href", "data:application/xml," + encodeURIComponent(xml));
} });