Hallo Leute!
Ich nutze das folgende Script, um einen Chat einzubinden. Aus der Datei "getdata.php" hole ich die aktuellen 10 Einträge. Nun kommt es ab und zu vor, dass die Abfrage eine Weile dauert und dementsprechend zeigt er ein leeres Chatfenster an. Mehrere User denken, dass der Chat dann nicht mehr funktioniert.
Nun meine Frage; Wie kann man eine Grafik anzeigen (z.B. Lade ...) wenn er noch kein Ergebniss von der Datei "getdata.php" bekommen hat, bzw. er die Datei lädt?
Ich nutze das folgende Script, um einen Chat einzubinden. Aus der Datei "getdata.php" hole ich die aktuellen 10 Einträge. Nun kommt es ab und zu vor, dass die Abfrage eine Weile dauert und dementsprechend zeigt er ein leeres Chatfenster an. Mehrere User denken, dass der Chat dann nicht mehr funktioniert.
Nun meine Frage; Wie kann man eine Grafik anzeigen (z.B. Lade ...) wenn er noch kein Ergebniss von der Datei "getdata.php" bekommen hat, bzw. er die Datei lädt?
HTML:
var xmlHttp = false;
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
xmlHttp = false;
}
}
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}
loadData();
setInterval("loadData()",5000);
function loadData()
{
if (xmlHttp) {
xmlHttp.open('GET', 'include/getdata.php', true);
xmlHttp.onreadystatechange = function () {
if (xmlHttp.readyState == 4) {
document.getElementById("content").innerHTML = xmlHttp.responseText;
}
};
xmlHttp.send(null);
}
}
function saveData()
{
if (xmlHttp) {
xmlHttp.open('POST', 'include/setdata.php');
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.send('message='+document.chat.message.value);
}
document.chat.message.value = '';
document.chat.message.focus();
}