4

我已完成以下操作以将我的 xml 显示到新的浏览器窗口中:

window.open('data:text/xml,' + encodeURIComponent( '<?xml version="1.0" encoding="utf-8"?><Document xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02"><parent>test</parent></Document>' ));

在所有浏览器中都很好用......但显然是 IE。我正在使用 IE10。我应该怎么做才能让它工作?现在,xml 是 URL 编码的,不会显示在新窗口中。

4

2 回答 2

3

来自MSDN 库中的数据协议文章:

出于安全原因,数据 URI 仅限于下载的资源。数据 URI不能用于导航、脚本或填充框架或 iframe 元素

于 2013-07-11T15:13:19.387 回答
1

出于安全原因,数据 URI 仅限于下载的资源。数据 URI 不能用于导航、脚本或填充框架或 iframe 元素...

他们可以用这个 Javascript 技巧..

    var uri = 'data:text/xml,' + encodeURIComponent({your xml});

    var link = document.createElement("a");
    link.href = uri;


    link.style = "visibility:hidden";
    link.download = fileName + ".xml";

    document.body.appendChild(link);
    link.click();
    document.body.removeChild(link);
于 2015-09-02T10:57:03.667 回答