2015-02-24 53 views
0

我有一个简单的JavaScript应用程序,它允许用户生成一些XML,然后将其保存为文件。不过,我无法在IE中使用存储功能。在Internet Explorer中下载或显示XML文件

目前我正在使用data-uri方法,如this jsfiddle中举例说明的那样。但是这在IE中不起作用,因为它的does not supportdata-uriapplication/xml。什么是另一种方法或解决方法(仅用于客户端)让用户轻松地将xml字符串(或dom节点)保存为文件?

+0

谢谢!我更新了jsfiddle链接,它似乎工作! – Jeroen 2015-02-24 06:50:42

回答

1

Anonymous在评论中给出了正确的答案。

$("a").click(function(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));  
    } 
}); 
相关问题