ajax | bei selben inhalt nicht ersetzen => führt zu flattern
Verfasst: 23.02.2009 19:09
Ich habe eine function die alle 10 sekunden durchlaufen wird und prüft ob neue nachrichten verfügbar sind.
ich versuche vorher zu prüfen, ob sich am html code irgendwas geändert hat, leider ohne erfolg. spätestens beim 2.ten aufruf dürfte doch nix passieren
nur was habe ich übersehen?
Code: Alles auswählen
//auszug aus schleifenaufruf
MessageBox = document.getElementById("mbco");
if (MessageBox) _messages();
//ende
function _messages()
{
if (xmlHttp1)
{
xmlHttp1.open('GET', '/tools/ajax.php?s=mbox', true);
xmlHttp1.onreadystatechange = function ()
{
if (xmlHttp1.readyState == 4)
{
if (MessageBox)
{
if(MessageBox.innerHTML !== xmlHttp1.responseText)
{
MessageBox.innerHTML = xmlHttp1.responseText;
}
}
}
};
xmlHttp1.send(null);
}
}
nur was habe ich übersehen?