2

我正在尝试根据这篇文章将 json 转换为 csv 。除 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 中没有。任何帮助表示赞赏。

4

1 回答 1

0

这解决了我在 ie10 上的问题

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

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

于 2013-08-07T12:45:33.400 回答