2016-03-14 37 views
5

Czy przeglądarka Safari dla Windows (wersja 5.1) obsługuje Blob?Jak używać Bloba w safari 5.1

Poniższy przykładowy kod zwraca błąd w konsoli:

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

Błąd:

"'[object BlobConstructor]' is not a constructor (evaluating 'new Blob(array)')"

Jak rozwiązać ten problem, Jeśli Safari nie obsługują blob potem jak zastąpić ten

+0

'Jak rozwiązać ten problem, Jeśli Safari nie obsługują blob potem jak wymienić this' dlaczego tablica jest nie jest opcją? dlaczego potrzebujesz nawet kropli? – llamerr

+1

['BlobBuilder API'] (https://developer.mozilla.org/en/docs/Web/API/Blob) – Rayon

+0

@RayonDabre Witam, dziękuję za sugestię, jest BlobBuilder działa, Dokumentacja mówi, że jest przestarzałe. – Venkat

Odpowiedz

2

Nie. podstawie https://developer.mozilla.org/en/docs/Web/API/Blob jest obsługiwana od Safari 6.

EDIT: oczywiście, MDN przedstawia sposób korzystania Blob bez konstruktora:

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'); 
+0

https://developer.mozilla.org/en-US/docs/Web/API/Blob/Blob Podstawowa obsługa techniczna to 8. https://developer.mozilla.org/en/docs/Web/API/ Blob Podstawowa obsługa to 6 Która z nich jest poprawna – Venkat

+1

http://caniuse.com/#search=Blob powiedzmy ... Safari 8. W każdym razie powinieneś użyć BlobBuilder, jeśli potrzebujesz go w Safari. Safari i tak jest przestarzała. – Lpu8er

2

Możesz dołączyć blob-polyfill w swoją stronę i doda Blob (i new Blob(array) constructor) wsparcie dla starszych przeglądarek. Będzie budować Bloby za pomocą BlobBuilder, gdy będzie dostępny.

1

Jako Plamy są obsługiwane tylko przez Safari 6+ można spróbować użyć zewnętrznej biblioteki jak Blob.js

Blob.js implements the W3C Blob interface in browsers that do not natively support it.