Funktioniert execCommand SaveAs in Firefox?

7

Warum funktioniert das nicht in ff / chrome?

%Vor%

(wird als Bookmarklet verwendet)

    
hakre 07.05.2009, 05:31
quelle

4 Antworten

9

execCommand ist in den Browsern nicht vollständig standardisiert. In der Tat scheint execCommand ('SaveAs', ...) nur auf IE unterstützt zu werden. Die empfohlene Methode zum Erzwingen einer Sicherung ist die Verwendung einer Content-Disposition: Attachment-Header, wie in Ссылка

Da dies Teil des HTTP-Headers ist, können Sie es für jeden Dateityp verwenden. Wenn Sie Apache verwenden, können Sie Header mit der .htaccess-Datei hinzufügen, wie hier beschrieben . Zum Beispiel:

%Vor%     
bdonlan 07.05.2009, 05:36
quelle
8

Dies ist in Firefox über Daten-URIs möglich (siehe auch Data URL-Datei herunterladen ) und optional über das Download-Attribut.

Siehe Ссылка für eine HTML5-Shim-Demo.

So erzwingen Sie das Speichern als Dialogfeld in Firefox neben dem Ändern der Header? deckt auch dieses Thema ab.

Sie können es auch mit der folgenden Firefox-getesteten Demo testen.

%Vor%

Das Folgende funktioniert auch für URLs und JavaScript-initiierte Ladevorgänge ohne das Download-Attribut (obwohl dieser Ansatz keinen Dateinamen zulässt, erlaubt es eine Vorschau in einem neuen Tab):

%Vor%     
Brett Zamir 04.12.2012 04:20
quelle
3

Wie Microsoft sagt es , "Es gibt keinen öffentlichen Standard, der für diese Methode gilt. "

    
Matthew Flaschen 07.05.2009 05:36
quelle
0

Firefox unterstützt execCommand nicht. Tatsächlich scheint es nur IE zu sein.

    
lc. 07.05.2009 05:37
quelle