美文网首页
IE浏览器获取文本流然后导出不了

IE浏览器获取文本流然后导出不了

作者: 爱笑的小白菜 | 来源:发表于2019-02-19 18:24 被阅读0次

    导出不了是因为a标签的.download属性IE不支持,,以下为解决了的兼容写法:

    function downLoad(content, filename) {//content是获取到的文本流, filename是导出的文件名,如:'项目管理.xlsx'

      var blob = new Blob([content], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'});

      if (window.navigator && window.navigator.msSaveOrOpenBlob) {

        window.navigator.msSaveOrOpenBlob(blob, filename);

      } else {

        var eleLink = document.createElement('a');

        eleLink.download = filename;

        eleLink.style.display = 'none';

        eleLink.href = URL.createObjectURL(blob);

        document.body.appendChild(eleLink);

        eleLink.click();

        document.body.removeChild(eleLink);

        window.URL.revokeObjectURL(eleLink.href);

      }

    }

    相关文章

      网友评论

          本文标题:IE浏览器获取文本流然后导出不了

          本文链接:https://www.haomeiwen.com/subject/fzifyqtx.html