JürgenB: Daten während Offline-Spiel abspeichern

Beitrag lesen

Hallo Matthias,

… Und mit JS kannst du keine Dateien speichern. Das geht nu serverseitig.

das stimmt nicht so ganz. Es gibt da den FileSaver, und da ich keine Binärdateien habe, verwende ich folgendes einfacheres Script:

var write_file = function(data,fn) {
	window.URL = window.URL || window.webkitURL;
	if(window.URL) {
		var gpx_blob = new Blob([data], {type:'text/plain'});
		var a = document.createElement("a");
		a.download = fn;
		a.href = window.URL.createObjectURL(gpx_blob);
		document.body.appendChild(a);
		a.click();
		document.body.removeChild(a);
	}
	else {
		var fenster = window.open("about:blank","GPX");
		fenster.document.write(daten.replace(/</g,"&lt;"));
	}
}

Leider hängt es vom Browser und dessen Einstellungen ab, ob man einen Speicherdialog sieht, oder ob die Datei um Downloadordner landet.

Gruß
Jürgen