【问题标题】:How to use Blob in safari 5.1如何在 safari 5.1 中使用 Blob
【发布时间】:2016-06-29 12:05:12
【问题描述】:

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

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

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

错误:

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

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

【问题讨论】:

  • How to fix this,If safari didn't support blob then how to replace this 为什么数组不是一个选项?为什么你甚至需要 blob?
  • @RayonDabre 您好先生,谢谢您的建议,BlobBuilder 是否有效,文档说它已被弃用。

标签: javascript jquery browser safari blob


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-12-31
      • 1970-01-01
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 2019-02-03
      • 2018-02-15
      • 1970-01-01
      相关资源
      最近更新 更多