【问题标题】:window.open not working in IE10window.open 在 IE10 中不起作用
【发布时间】:2013-07-23 14:10:51
【问题描述】:

我正在尝试将 json 转换为 csv,基于 this post。除 IE10 外,Chrome 和 Firefox 中一切正常。 Window.open 在 IE10 中似乎不起作用。

window.open( "data:text/csv;charset=utf-8," + escape(str)); 

str 是我的 csv 字符串

使用url "data:text/csv;charset=utf-8,xxxxxxxxxxxx" 打开一个新的空白选项卡 其中"xxxx" 是编码的 csv 字符串。 我也试过:

var uri = 'data:text/csv;charset=utf-8,' + encodeURIComponent(str);
var downloadLink = document.createElement("a");
downloadLink.href = uri;
downloadLink.download = "OpHis.csv";
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);

在 Chrome、Firefox 中运行相同的结果,但在 IE10 中不运行。任何帮助表示赞赏。

【问题讨论】:

  • 检查浏览器控制台是否有任何错误
  • 顺便说一下,直到 IE11 才支持 download 属性/属性,所以这就是为什么你的第二个 sn-p 不起作用:caniuse.com/download
  • 这是我的示例:jsfiddle.net/FZZvs,这是我收到的警告:HTML1524: Invalid DOCTYPE. The shortest valid doctype is "<!DOCTYPE html>". unknownprotocol.htm, line 1 character 1
  • 与 url 相同的行为是 data:text/csv;charset=utf-8,asdf%2Cfdsa%2Casdf

标签: javascript csv internet-explorer-10 window.open


【解决方案1】:

这解决了我在 ie10 上的问题

window.navigator.msSaveOrOpenBlob(blobObject, 'msSaveBlobOrOpenBlob_testFile.txt');

您可以在此链接上找到更多信息 http://msdn.microsoft.com/en-us/library/ie/hh779016(v=vs.85).aspx

【讨论】:

    猜你喜欢
    • 2012-05-23
    • 2018-11-06
    • 2018-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-02
    • 2013-11-13
    相关资源
    最近更新 更多