2016-03-14 22 views
5

Il browser Safari per Windows (versione 5.1) supporta Blob?Come utilizzare Blob in safari 5.1

Il codice di esempio seguente restituisce un errore nella console:

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

Errore:

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

Come risolvere questo, se Safari non supportava blob quindi come sostituire questo

+0

'Come risolvere questo problema, se Safari non supportava blob quindi come sostituire this' perché array è non un'opzione? perché hai persino bisogno di blob? – llamerr

+1

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

+0

@RayonDabre Ciao signore, grazie per il tuo suggerimento, funziona BlobBuilder, La documentazione dice che è deprecato. – Venkat

risposta

2

No. Sulla base https://developer.mozilla.org/en/docs/Web/API/Blob esso è supportato dal Safari 6.

EDIT: ovviamente, MDN mostra il modo di usare Blob senza costruttore:

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 Supporto base è 8. https://developer.mozilla.org/en/docs/Web/API/ Blob Supporto base è 6 Quale è corretto – Venkat

+1

http://caniuse.com/#search=Blob diciamo ... Safari 8. In ogni caso, dovresti usare BlobBuilder se ne hai bisogno per Safari. Safari 5 è deprecato comunque. – Lpu8er

2

È possibile includere la blob-polyfill nella tua pagina e si aggiunge Blob (e costruttore new Blob(array)) per i browser più vecchi. Costruirà Blob usando BlobBuilder quando disponibile.

1

come BLOB sono supportati solo da Safari 6 si può provare a utilizzare librerie esterne come Blob.js

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