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%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%Wie Microsoft sagt es , "Es gibt keinen öffentlichen Standard, der für diese Methode gilt. "
Tags und Links javascript google-chrome firefox bookmarklet