TypeError: BlobBuilder is not a constructor
生活随笔
收集整理的這篇文章主要介紹了
TypeError: BlobBuilder is not a constructor
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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; }?
轉載于:https://www.cnblogs.com/ZhYQ-Note/p/5901433.html
總結
以上是生活随笔為你收集整理的TypeError: BlobBuilder is not a constructor的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Redis】Redis分布式集群几点说
- 下一篇: 课程作业1:字符型强制转化为整型