如何在 safari 5.1 中使用 Blob

How to use Blob in safari 5.1

本文关键字:Blob safari      更新时间:2023-09-26

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

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

var array=[1,2];
var aBlob = new Blob( array);

错误:

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

如何

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

不。基于 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');

您可以在页面中包含 blob-polyfill,它将为旧版浏览器添加Blob(和new Blob(array)构造函数)支持。 它将在可用时使用 BlobBuilder 构造 Blob。

由于Blob仅受Safari 6+支持,因此您可以尝试使用Blob等外部库.js

Blob

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