【问题标题】:IE11 'Blob is undefined' errorIE11 'Blob 未定义' 错误
【发布时间】:2016-09-21 11:20:36
【问题描述】:

我正在尝试从浏览器下载文件。

在 JS 中,我尝试根据从服务器返回的数据创建 Blob,但在 IE11 中,Blob 未定义,因此无法创建。

JS 在这一行失败并出现错误:'Blob' is undefined

在 Chrome 和 Firefox 中正常工作。

var blob = new Blob([data], {'type':"application/csv"});

有什么建议吗?

【问题讨论】:

  • 自 IE10 以来,Blob 构造函数已在 IE 中可用 - 也许您在 IE 中处于某种“兼容模式”导致此操作失败 - 检查开发人员工具中的仿真选项卡以检查文档模式
  • 你是对的!这是兼容模式。谢谢!!

标签: javascript blob internet-explorer-11


【解决方案1】:

Blob 对象可从 IE10(包括在内)获得,请参阅:https://developer.mozilla.org/en/docs/Web/API/Blob

所以它应该可以工作,无论如何如果您需要支持较低版本, 有一个 polyfill - https://github.com/eligrey/Blob.js/

编辑:确保您没有运行 IE11 模拟旧版本 (F12)。

【讨论】:

  • 从我的测试来看,确实如此——我已经在我的一个项目中使用过它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-20
  • 1970-01-01
  • 2017-05-02
  • 1970-01-01
  • 2018-03-01
  • 2017-02-01
相关资源
最近更新 更多