Ich versuche, eine Textdatei mit JavaScript zu erstellen, ich weiß, dass es möglich ist, mithilfe von ActiveX-Objekt, aber es funktioniert nur gut in IE-Browsern.
Meine Anforderung besteht darin, eine Textdatei mit JavaScript für einen Safari-Browser zu erstellen?
Kann mir jemand diesbezüglich helfen?
Eine andere Möglichkeit wäre ein Blob
und < a href="https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL"> URL.createObjectURL
. Alle neueren Browser einschließlich Safari 6+ unterstützen sie.
Hier ist ein Beispiel , das diese Technik verwendet, um beliebigen Text von textarea
zu speichern.
Eine weitere Sache, die ich zum Beispiel beachten muss, ist, dass ich das Attribut download
auf dem Download-Link verwendet habe. Leider unterstützt Safari dies derzeit nicht. In Browsern, die dies tun, wird die Datei automatisch heruntergeladen, wenn sie geklickt wird, anstatt die Datei im Browser zu öffnen. Da ich das download
-Attribut auf info.txt
eingestellt habe, wird die Datei mit diesem Namen anstelle des von createObjectURL
erzeugten Zufallsnamens heruntergeladen.
In JavaScript können Sie die folgende Zeile verwenden, um den Benutzer nach dem Speichern einer Textdatei zu fragen:
window.open("data:text/json;charset=utf-8," + escape("Ur String Object goes here"));
Ich habe dies in einigen populären Browsern schon mal getestet ... einfach sicherstellen, dass es in Safari funktioniert oder nicht. Viel Glück
aber meine Anforderung ist eine Textdatei mit Javascript für eine generieren Safari-Browser
Das ist bei Vanilla JavaScript aufgrund Sicherheitseinschränkungen nicht möglich. Sie können jedoch serverseitiges JavaScript wie Node.JS oder Ajax oder eine andere serverseitige Technologie verwenden.
Tags und Links javascript browser file safari