【发布时间】: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