Hallo,
ich versuche mich gerade ein bißchen an ajax und im grunde „funzt“ auch alles ganz gut. Ich hätte nur noch gerne eine art Ladebalken damit der User sieht das der Browser gerade noch etwas tut.
Deswegen habe ich so etwas implementiert:
function createRequestObject()
{
var ro;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
ro = new ActiveXObject("Microsoft.XMLHTTP");
}else{
ro = new XMLHttpRequest();
}
return ro;
}
function sndReq(action,varName,varContent) {
document.getElementById("loadingindicator").style.display='block';
var http = createRequestObject();
http.open('get', 'rpc.php?action='+action+'&var='+varName+'&content='+varContent);
http.onreadystatechange = function() { handleResponse(http); };
http.send(null);
}
function handleResponse(http)
{
if(http.readyState == 4)
{
var response = http.responseText;
var update = new Array();
if(response.indexOf('|' != -1))
{
update = response.split('|');
document.getElementById(update[0]).innerHTML = update[1];
}
document.getElementById("loadingindicator").style.display='none';
}
}
im htmlcode steht dann drin:
von
bis Wird gesucht...
Der „Ladebalken“ wird auch angzeigt, aber nur exakt einmal, der soll aber bei jedem onKeyUp wieder auftauchen…
Erkennt jemand den Fehler den ich da mache?