下载CSV无效

时间:2014-03-20 07:26:32

标签: javascript jquery internet-explorer csv

     uri = "data:text/csv;charset=utf-8," + escape(str);  // str contain csv data

     var downloadLink = document.createElement("a");
     downloadLink.href = uri;
     downloadLink.download = "test.csv";

     document.body.appendChild(downloadLink);
     downloadLink.click();
     document.body.removeChild(downloadLink);

代码正在使用chrome,但在Internet Explorer中无法解决问题,例如SCRIPT122:传递给系统调用的数据区域太小。 我需要使用ie 8而不使用服务器,请给出一些解决方案, 谢谢你的进步。

2 个答案:

答案 0 :(得分:0)

CanIUse.com表示IE10 / 11不支持链接上的下载属性。

请参阅http://caniuse.com/#feat=download

您的选项是与服务器打乒乓,并告诉用户使用其他浏览器。

答案 1 :(得分:0)

将此用于IE,

    var IEwindow = window.open();
    IEwindow.document.write('sep=,\r\n' + CSV);
    IEwindow.document.close();
    IEwindow.document.execCommand('SaveAs', true, fileName + ".csv");
    IEwindow.close(); 

请参阅 - Download JSON data in CSV format Cross Browser Support

希望这会对你有所帮助。