JürgenB: In Datei schreiben, ohne Server - Problem erst mal gelöst

Beitrag lesen

Hallo,

vielen Dank. Das Speicherproblem ist gelöst, wenn auch noch nicht zufriedenstellend: Chrome kann nur kleine Dateien und IE und Safari können nicht direkt speichern. Als Alternative wird der Umweg über ein neues Fenster und dann Copy & Paste genommen.

Da mein Testbereich nicht von Dauer ist, hier noch mal fürs Archiv die aktuelle Version:

  
#save_data { display:none }  

  
<a id="save_data" download="Test.xml">und speichern</a>  

  
var write_file = function(data) {  
  var save_data = document.getElementById("save_data");  
  var UA = navigator.userAgent.toLowerCase();  
  var encoded_data = encodeURIComponent( data );  
  if(UA.indexOf("trident")>-1) {  
    var fenster = window.open("about:blank","Daten");  
    fenster.document.write(data.replace(/</g,"&lt;"));  
  }  
  else if(UA.indexOf("chrome")>-1 && encoded_data.length>=2000000 ) {  
    alert('Die Datenmenge ist zu groß!');  
  }  
  else {  
    save_data.href = "data:application/xml;charset=utf-8," + encoded_data;  
    save_data.click();  
  }	  
}  

Gruß, Jürgen