Hi,
function interpretRequest() {
switch (request.readyState) {
case 4:
if (request.status != 200 && request.status != 0) {
alert("Der Request wurde abgeschlossen, ist aber nicht OK\nFehler:"+request.status);
} else {
var xmlDoc = request.responseXML;
var text = xmlDoc.getElementsByTagName('answer').item(0).firstChild.data;
Das answer-Element hat an dieser Stelle *zwei* Kindknoten, zwei Textknoten.
Ja, und jetzt erinnere ich mich dunkel, dass wir sowas hier irgendwann schon mal hatten - 4096 Zeichen sind im Firefox die Maximallänge, die ein Textknoten haben kann. Bei allem, was darüber hinaus geht, splittet er das einfach in mehrere Textknoten auf.
Nehme also an dieser Stelle nicht nur den Inhalt des firstChild, sondern durchlaufe alle childNodes des answer-Elements, und hänge ihren data-Inhalt in text hintereinander - dann sollte sich dein Problem erledigt haben.
MfG ChrisB
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?