aktualisieren:
Zeit ändert sicherlich Dinge ;-) Wenn ich diese Frage beantworten ersten IE8 der neueste IE-Browser dort zur Verfügung (Nov 2010) und so war es kein Cross-Browser-Weg dies zu tun, ohne eine Rundreise zum Server oder ein Tool, das Flash benötigt.
@Zectburno's answer bekommen Sie, was Sie jetzt brauchen, aber für den historischen Kontext beachten Sie, welche IE-Browser welche Funktion unterstützen.
- btoa() in IE8 und IE9
undefiniert ist
- Blob ist in IE10 +
Seien Sie sicher, dass in den Browsern zu testen, müssen Sie zur Unterstützung zur Verfügung. Obwohl das Blob-Beispiel in der anderen Antwort in IE10 + funktionieren sollte, funktioniert es nicht, wenn ich nur auf den Link klicke (Browser tut nichts, kein Fehler) ... nur wenn ich rechts klicke und das Ziel als "file.csv" speichere Navigieren Sie zu der Datei und doppelklicken Sie darauf, um die Datei zu öffnen.
Test both approaches (btoa/Blob) in this JSFiddle. (hier ist der Code)
<!doctype html>
<html>
<head>
</head>
<body>
<a id="a" target="_blank">Download CSV (via btoa)</a>
<script>
var csv = "a,b,c\n1,2,3\n";
var a = document.getElementById("a");
a.href = "data:text/csv;base64," + btoa(csv);
</script>
<hr/>
<a id="a2" download="Download.csv" type="text/csv">Download CSV (via Blob)</a>
<script>
var csv = "a,b,c\n1,2,3\n";
var data = new Blob([csv]);
var a2 = document.getElementById("a2");
a2.href = URL.createObjectURL(data);
</script>
</body>
</html>
Original-Antwort:
Ich glaube nicht, gibt es eine Option für diese zur Verfügung steht.
Ich würde nur Ihren Code so anpassen, dass, wenn Flash 10+ erkannt wird (93% saturation as of September 2009) auf dem System des Benutzers, die Option Downloadify zur Verfügung stellen, andernfalls fallback auf eine serverseitige Anfrage.
aufgerufen werden kann, unterstützen dowloadify von Javascript? Es wäre schwierig, einen Flash-Button zu erstellen, der zu meinem Design passt. –
@ TomášZato ja kann es von JavaScript aufgerufen werden: https://github.com/dcneiner/Downloadify – scunliffe
A nicht sehen, wie ist das eine Antwort auf meine Frage. Ich habe die "Dokumentation" gelesen, aber meine Frage war, ob der Download von Javascript ausgelöst werden kann. Das ist leider [unmöglich] (https://github.com/dcneiner/Downloadify/issues/20) - die Schaltfläche Herunterladen muss angeklickt werden. –