IE下a标签的download属性添加失败导致IE下载文件失败问
2019-07-24 本文已影响0人
MAYDAY77
1、接口返回二进制流,通过创建a标签实现文件下载,谷歌浏览器可以实现,IE受阻,,,,不禁撇了撇嘴巴,,,永永远远让人不喜欢的IE浏览器,同时也能让人大开眼界的IE浏览器。。。


打印了下创建的a标签,发现IE浏览器下添加a标签download属性没有被添加上,才导致下载失败。


2、查了下IE的下载文件的方式,资料如下:
nternet Explorer 10 的 msSaveBlob 和 msSaveOrOpenBlob 方法允许用户在客户端上保存文件,方法如同从 Internet 下载文件,这是此类文件保存到“下载”文件夹的原因。
3、改造代码

判断IE下有navigator.msSaveBlob,有就用这种IE下载方法实现下载,没有就用创建a标签方法下载。
解决了个生产上的问题,此刻的心情如图所示:
