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

标签 javascript xml html internet-explorer data-uri

我有一个简单的 JavaScript 应用程序,可以让用户生成一些 XML,然后将其保存为文件。但是我无法在 IE 中使用保存的内容。

目前我正在使用 data-uri 方法,如 this jsfiddle 中所示。 。但这在 IE 中不起作用,因为它 does not support 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));      
  }
});

关于javascript - 在 Internet Explorer 中下载或显示 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28686843/

相关文章:

javascript - UI 开发 - JavaScript 与 Ajax

javascript - 如何获取实时浏览器的屏幕分辨率

javascript - 如何加载所选下拉值ajax的所有匹配数据行

java - 在android中的textview上创建一条水平线

c# - 在 WCF 服务方法中上传文件

javascript - Three.js 不上传加载本地FBX文件

javascript - filter_var 之后的 html_entity_decode 未按预期工作

javascript - 如何忽略 XmlHttpRequest 中的自签名证书

java - 将 XML 转换为 Java 对象时获取不正确的值

javascript - Symfony 2.7、Twig 和 CKEditor -- 如何安全地允许某些 HTML 输出?