Wie überprüft man, ob send () von XMLHttpRequest File unterstützt

9

Die send () -Methode von Safari's XMLHttpRequest unterstützt ein File-Argument. Firefox (noch) nicht.

Wie kann ich prüfen, ob dies unterstützt wird? In Firefox verhält es sich so, als ob eine leere Zeichenfolge übergeben wurde.

Ich versuche, die Erkennung der Browserversion zu vermeiden.

Edit: FF 3.6 scheint es zu unterstützen, aber die Frage ist immer noch relevant für ältere Versionen oder andere Browser.

    
Jaka Jančar 11.03.2010, 21:33
quelle

4 Antworten

2

Es ist möglich, dass, wenn das Dateiobjekt erstellt werden kann, das Senden es unterstützt. In Gecko (Firefox,) wird das wahr sein (Datei und die Dateikompatibilität des Sends wurden beide in 1.9 gemäß MDC veröffentlicht)

    
robert 31.03.2010 21:11
quelle
0

Sie sollten versuchen, Function.length zu verwenden.

BEARBEITEN

Diese Lösung wird nicht funktionieren, da die Datei nicht als zusätzliches Argument übergeben wird, wie von rnicholson gezeigt.

    
ML-- 11.06.2010 19:11
quelle
0
___ qstntxt ___

Die send () -Methode von Safari's XMLHttpRequest unterstützt ein File-Argument. Firefox (noch) nicht.

Wie kann ich prüfen, ob dies unterstützt wird? In Firefox verhält es sich so, als ob eine leere Zeichenfolge übergeben wurde.

Ich versuche, die Erkennung der Browserversion zu vermeiden.

Edit: FF 3.6 scheint es zu unterstützen, aber die Frage ist immer noch relevant für ältere Versionen oder andere Browser.

    
___ answer2556499 ___

Es ist möglich, dass, wenn das Dateiobjekt erstellt werden kann, das Senden es unterstützt. In Gecko (Firefox,) wird das wahr sein (Datei und die Dateikompatibilität des Sends wurden beide in 1.9 gemäß MDC veröffentlicht)

    
___ qstnhdr ___ Wie überprüft man, ob send () von XMLHttpRequest File unterstützt ___ answer3025537 ___

Sie sollten versuchen, Function.length zu verwenden.

BEARBEITEN

Diese Lösung wird nicht funktionieren, da die Datei nicht als zusätzliches Argument übergeben wird, wie von rnicholson gezeigt.

    
___ answer2559903 ___

Könnte das einfache alte Browser-Sniffing nicht helfen? jQuery.support könnte möglicherweise ausreichen?

    
___ tag123javascript ___ JavaScript (nicht zu verwechseln mit Java) ist eine dynamische Sprache mit mehreren Paradigmen auf hoher Ebene, die sowohl für das clientseitige als auch für das serverseitige Scripting verwendet wird. Verwenden Sie dieses Tag für Fragen zu ECMAScript und seinen verschiedenen Dialekten / Implementierungen (außer ActionScript und Google-Apps-Script). ___ tag123xmlhttprequest ___ XMLHttpRequest (XHR) ist ein JavaScript-Objekt, das eine API bereitstellt, um asynchrone HTTP-Anforderungen vom Frontend-Code auszuführen, der einen Webbrowser ausführt - dh, um die als AJAX bekannte Programmiertechnik zu aktivieren. Die XHR-API ist eine Legacy-API. Es wurde durch die Fetch-API ersetzt. ___ antwort4332534 ___

Ich denke, so etwas suchst du wahrscheinlich:

%Vor%     
___
Kevin Sylvestre 02.12.2010 07:07
quelle
-1

Könnte das einfache alte Browser-Sniffing nicht helfen? jQuery.support könnte möglicherweise ausreichen?

    
ChrisR 01.04.2010 11:07
quelle

Tags und Links