Ich möchte wissen, ob der Browser XMLHttpRequest.responseType = "arraybuffer"
unterstützt. Das Problem ist, dass ich keine "allgemeine" xhr2-Unterstützung testen kann, da iOS 4.2 partielle xhr2-Unterstützung hat, die (d. H.)% Co_de%, aber nicht XMLHttpRequestUpload
enthält.
Ich verwende Folgendes:
%Vor%In allen Browsern, die ich getestet habe und die dies unterstützen, ist der Standardwert von responseType eine leere Zeichenfolge (wie in der Spezifikation angegeben: Ссылка ), in Browsern, die responseType nicht unterstützen, ist der Wert des Attributs nicht definiert.
Die Überprüfung von ArrayBuffer
sollte eine gute Feature-Erkennung sein.
Wenn ein userAgent das Objekt ArrayBuffer
unterstützt, ist es wahrscheinlich, dass es mit XHR2 funktioniert
Wie bereits erwähnt, ist es jedoch am besten, einen Feature-Test und keine Feature-Erkennung durchzuführen.
%Vor%Haben Sie so etwas versucht?
%Vor%Bearbeiten
Ich denke, du könntest mit so unangenehmen Sachen wie dieser feststecken.
%Vor% Mit Modernizr ist dies unter Modernizr.xhr2
abgedeckt.
Im Anschluss an die Kommentare zur Teilunterstützung Modernizr.dataview könnte es sogar sein genauer.
Ich erwarte, dass beide Funktionen unterstützt werden oder nicht.
Wenn Sie nur feststellen möchten, ob die "arraybuffer"
-Antwort unterstützt wird, prüfen Sie, ob sie im globalen Objekt enthalten ist. Wenn Sie andere Funktionen erkennen möchten, weisen Sie einfach XHR().responseType
zu, bis der Browser es leer ""
löscht oder einen Fehler auslöst.
Tags und Links javascript html html5 w3c