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,那么如何替换它
答案 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接口。