在Internet Explorer中下载或显示XML文件

Download or display XML file in Internet Explorer

本文关键字:显示 XML 文件 下载 Internet Explorer      更新时间:2024-05-04

我有一个简单的javascript应用程序,它允许用户生成一些XML,然后将其保存为文件。然而,我无法在IE中节省开支。

目前,我使用的是本jsfiddle中示例的data-uri方法。但这在IE中不起作用,因为它不支持data-uri代替application/xml。还有什么方法或变通方法(仅限客户端)可以让用户轻松地将xml字符串(或dom节点)保存为文件?

匿名者在评论中给出了正确答案。

$("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));      
  }
});