Hallo,
http://molily.de/dom-load-and-save. Deine Seite oder zufall?
Das ist schon meine Seite, dort geht es allerdings um DOM Load and Save, eine XMLHttpRequest ähnliche Technik, die dich hier aber nicht weiter kümmern sollte. Mit DOM Load and Save lassen sich nämlich keine Textdateien einlesen, nur XML-Dateien.
Also, am "einfachsten" sah ja das hier aus:
var request = new XMLHttpRequest();
request.onload = handler;
request.open("GET", "meine.txt");
request.send(null);
handler ist der Name einer Funktion, die ausgeführt wird, wenn die Anfrage fertig geladen ist. In dieser Funktion kannst du dann auf responseText zugreifen.
function handler () {
alert(request.responseText);
}
Alternativ kannst du den Event-Handler onreadystatechange verwenden (das ist wohl die empfohlene Vorgehensweise). Dieser wird immer gefeuert, wenn sich der readyState ändert. Wenn der readyState 4 ist, kannst du auf responseText zugreifen.
request.onreadystatechange = handler;
function handler () {
if (request.readyState == 4) {
alert(request.responseText);
/* ... */
}
}
Mein dritter Versuch ;-) War dann folgender:
var parser = document.implementation.createLSParser(null);
DOM Load and Save ist eine ganz andere Geschichte, die um einiges komplizierter ist als XMLHttpRequest.
Daher nur zur Vollständigkeit: createLSParser() erwartet als ersten Parameter den Modus (»The mode argument is either MODE_SYNCHRONOUS or MODE_ASYNCHRONOUS«), das heißt wie in meinem Beispiel document.implementation.MODE_SYNCHRONOUS.
Ich habe ihn null gesetzt, da ich bei der W3C folgendes gefunden hatte: "In order to create a LSParser for any kind of schema types (i.e. the LSParser will be free to use any schema found), use the value null." wenn ich das richtig übersetzt habe, dann soll ich den wert auf null setzten, für jeden x-beliebigen (Daten)Typ...
Das bezieht sich auf den zweiten Parameter createLSParser().
Mathias