• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Filename & Präfix Zuweisung beim Download funktioniert nicht

mactoni

New member
Hallo,
per Buttonklick lasse ich den Inhalt eines div's auslesen und in eine Variable schreiben (divcontent).
Diese soll anschließend heruntergeladen werden.
Hier mein Code dazu:
Code:
function export() {
    var divcontent = $("#divhide").text();
    var hiddenElement = document.createElement('a');
    hiddenElement.href = 'data:attachment/text,' + encodeURI(divcontent);
    hiddenElement.filename ='export_text.txt';
    hiddenElement.click();
}

Es wird zwar eine Datei heruntergeladen mit dem korrekten Inhalt, allerdings ohne Dateiendung und als Name "Unknown".
Wieso wird der Dateiname nicht als "export_text.txt" benannt?
Als Browser nutze ich Safari und musste gerade feststellen das im Firefox garnicht heruntergeladen wird, im Chrome das gleiche wie in Safari aber der Filename ist hier "download"
Was ist hier falsch?
Gruß
mactoni
 
Code:
<html>
  <head>
    <title></title>
    <script>
      setTimeout(function()
      {
        var content = "bla blub";
        var hiddenElement = document.createElement('a');
        hiddenElement.href = 'data:attachment/text,' + encodeURI(content);
        hiddenElement.download ='export_text.txt';
        var clickEvent = document.createEvent("MouseEvent");
        clickEvent.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
        hiddenElement.dispatchEvent(clickEvent);
      }, 1000);
    </script>
  </head>
  <body>
  </body>
</html>
 
AW: Filename &amp; Präfix Zuweisung beim Download funktioniert nicht

Danke für die Antwort aber es erzeugt das selbe Ergebnis wie vorher, Unknown

- - - Aktualisiert - - -

So geht's:

Code:
var divcontent = $("#divhide").text();
    var a = document.createElement('a');
    a.href = 'data:attachment/plain,' + encodeURI(divcontent);
    a.target = '_blank';
    a.download = 'export_txt.txt';
    document.body.appendChild(a);
    a.click();
 
Zurück
Oben