使用Javascript下载XML文件在IE中不起作用

时间:2015-07-02 08:01:23

标签: javascript xml download

我正在尝试创建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中却没有。你能帮我么。

2 个答案:

答案 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));      
} });