Erstellen Sie eine Textdatei in JavaScript

8

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?

    
nagendra 18.11.2011, 06:56
quelle

3 Antworten

12

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.

%Vor%

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.

    
Useless Code 28.12.2013 09:00
quelle
8

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

    
Amit Dwivedi 18.11.2011 07:03
quelle
-2
  

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.

    
Sarfraz 18.11.2011 07:00
quelle

Tags und Links