ich habe Probleme mit einer AJAX-Anwendung.
Ich erzeuge ein request-Objekt:
Code:
function createRequest() {
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = null;
}
}
}
Anschließend hole ich Daten von meinem Server. Ein PHP-Script gibt mir einen Wert zurück.
Code:
function getNumber() {
createRequest();
var url = "counter.php";
request.open("GET", url, true);
request.onreadystatechange = updatePage;
request.send(null);
}
In der Funktion updatePage aktualisiere ich den angezeigten Wert durch den vom PHP-Script zurückgegebenen.
Code:
function updatePage() {
if (request.readyState == 4) {
var number = request.responseText;
var counter = document.getElementById("ct");
replaceText(counter, number);
}
}
Das funktioniert so auch ganz gut unter Firefox. Bei dem IE gibt es jedoch das Problem, dass der counter nur ein einziges mal aktualisiert wird. Hat einer ne Ahnung, warum das so ist?

