IE11'Blob未定义'错误

问题描述:

我试图从浏览器下载文件。IE11'Blob未定义'错误

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

JS失败与错误这行: '斑点' 是在Chrome和Firefox

正常工作不确定的。

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

有什么建议吗?

+4

从IE10开始,IE浏览器就可以使用Blob构造函数 - 也许你在IE中导致这种失败的一些“兼容模式” - 检查开发工具中的仿真选项卡以检查文档模式 –

+0

你是对的!这是兼容模式。谢谢!! – shiri

Blob对象可从IE10(含税),请参阅:https://developer.mozilla.org/en/docs/Web/API/Blob

所以它应该是工作,无论如何,如果你需要支持低版本, 有一个填充工具 - https://github.com/eligrey/Blob.js/

编辑:使确定你没有运行模拟旧版本的IE11(F12)。

+0

您指向的polyfill拥有IE10 +的浏览器支持... – Kaiido

+0

从我的测试中,它确实 - 我已将它用于我的项目。 –