如何在safari 5.1中使用Blob

时间:2016-03-14 12:37:27

标签: javascript jquery browser safari blob

for safari浏览器for windows(版本5.1)是否支持Blob?

以下示例代码在控制台中返回错误:

primes = [n for n in range(3, 1001) if Prime(n)]
twins = [(p, p+2) for p in primes if p+2 in primes]
print(twins)

错误:

  

"' [对象BlobConstructor]'不是构造函数(评估' new   Blob(数组)')"

如何解决此问题,如果safari不支持blob,那么如何替换它

3 个答案:

答案 0 :(得分:2)

不。 基于https://developer.mozilla.org/en/docs/Web/API/Blob,自Safari 6起支持。

编辑:显然,MDN显示了在没有构造函数的情况下使用Blob的方法:

var builder = new BlobBuilder();
var fileParts = ['<a id="a"><b id="b">hey!</b></a>'];
builder.append(fileParts[0]);
var myBlob = builder.getBlob('text/xml');

答案 1 :(得分:2)

您可以在页面中加入cfn-init,它会为旧浏览器添加Blob(和new Blob(array)构造函数)支持。它将在可用时使用BlobBuilder构建Blob。

答案 2 :(得分:1)

由于只有Safari 6+支持Blob,您可以尝试使用Blob.js等外部库

  

Blob.js在本机不支持的浏览器中实现了W3C Blob接口。