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,"<"));
}
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