Dark Soja: InnerHTML Vergleich Chat

Beitrag lesen

Hi,

    if (!(document.getElementById('myContent').innerHTML == xmlHttpObject.responseText))  
  {  

document.getElementById('myContent').innerHTML = xmlHttpObject.responseText;

Das ganze klappt auch, nur die zweite if Bedingung der Funktion "handleContent()" nicht... Ich möchte damit abfragen, ob sich der Inhalt geändert hat. Wenn nicht, soll auch nicht aktualisiert werden... Doch leider wird alle 3 Sekunden aktualisiert, auch wenn sich die Datei nicht geändert hat...

Du irrst, wenn du annimmst, dass du beim Auslesen von innerHTML das gleiche bekommen würdest, wie beim reinschreiben - und das hätte dir eine Debug-Ausgabe eigentlich auch schon vor dem Fragen klar machen können.

Danke für die Antwort, ich habe die beiden Angaben (innerHTML und responesText) mal mit alert ausgeben lassen->Ergebnis: Gleich...

Wie kann ich dieses Problem lösen?

Vergleiche nicht mit innerHTML, sondern mit dem in einer Variable gespeicherten Textinhalt des vorherigen Requests.

MfG ChrisB

  
var Alt = "";  
  
function loadContent()  
{  
    xmlHttpObject.open('get','Data/Chat.txt');  
    xmlHttpObject.onreadystatechange = handleContent;  
    xmlHttpObject.send(null);  
    return false;  
}  
  
function handleContent()  
{  
    if (xmlHttpObject.readyState == 4)  
    {  
	    if (!(Alt == xmlHttpObject.responseText))  
		{  
        document.getElementById('myContent').innerHTML = xmlHttpObject.responseText;  
		var Alt = xmlHttpObject.responseText;  
		}  
    }  
	setTimeout("loadContent()",3000);  
}  
  
loadContent();  

Ich habe das nun so umgestellt, doch leider klappt das immer noch nicht...
Wenn ich mir Alt ausgeben lasse (per Alert), so ist teilweise der Inhalt der Datei zu lesen, manchmal jedoch nichts (LEER)...

Viele Grüße!