var BlobBuilder = window.BlobBuilder || window.MozBlobBuilder || window.WebKitBlobBuilder || window.MSBlobBuilder;
var bb = new BlobBuilder();
bb.append(arr.stString());

今天在chrome浏览器中这样使用时,出线错误TypeError: BlobBuilder is not a constructor。

解决:

原文地址:http://stackoverflow.com/questions/15293694/blob-constructor-browser-compatibility

0
down vote
accepted
Got it working with your code. I only had to change some little detail: if(e.name == 'TypeError' && window.BlobBuilder){
var bb = new BlobBuilder();
bb.append(data);
out = bb.getBlob(datatype);
console.debug("case 2");
}
bb.append(data); // data must be with no brackets
My function(constructor) that works now for all browsers: var NewBlob = function(data, datatype)
{
var out; try {
out = new Blob([data], {type: datatype});
console.debug("case 1");
}
catch (e) {
window.BlobBuilder = window.BlobBuilder ||
window.WebKitBlobBuilder ||
window.MozBlobBuilder ||
window.MSBlobBuilder; if (e.name == 'TypeError' && window.BlobBuilder) {
var bb = new BlobBuilder();
bb.append(data);
out = bb.getBlob(datatype);
console.debug("case 2");
}
else if (e.name == "InvalidStateError") {
// InvalidStateError (tested on FF13 WinXP)
out = new Blob([data], {type: datatype});
console.debug("case 3");
}
else {
// We're screwed, blob constructor unsupported entirely
console.debug("Errore");
}
}
return out;
}

最新文章

  1. ASP.NET 字符编码的那些事
  2. [leetcode] 题型整理之字符串处理
  3. 张洋:浅析PageRank算法
  4. PB学习笔记(一)
  5. 转.....IOC 和DI
  6. 求解 s = (1*1)!+(2*2)! + (3*3)!+...+(n*n)! (C语言)
  7. 北京Uber优步司机奖励政策(2月3日)
  8. spring源码分析构建
  9. [转载]VIM命令合集
  10. JavaEE XML XSL转换(XSLT)
  11. 有关js获取屏幕宽度问题
  12. flask Blueprint蓝图
  13. bcdboot(引导修复工具) 命令行工具使用方法
  14. keil5 MDK 链接报错 Error: L6410W 解决
  15. 编译snort经验
  16. mysql的in和not in的用法(特别注意not in结果集中不能有null)
  17. 转:CMake 使用方法
  18. mysql 多个字段 order by
  19. Oracle12c中性能优化&功能增强新特性之重大突破——内存列存储新特性
  20. CART、GradientBoost

热门文章

  1. python 面向对象编程、获取对象信息
  2. scarpy设置日志打印级别和存储位置
  3. 一,python编程100例
  4. [转] Cache 和 Buffer的区别
  5. 12 ARM汇编
  6. Protobuf协议应用干货
  7. Centos 7 中的ulimit -n 65535 对进程的文件句柄限制不生效??
  8. Odoo仪表盘详解
  9. Vim 简易配置
  10. JVM&G1 GC 学习笔记(一)