I made a basis script that consists of this code:
function getXmlHttpObject() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
}
if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
}
return null;
}
function loading(connection) {
var timer = setTimeout(function() { loading(connection); }, 1);
var objLoadingImg = document.getElementById('loading-image');
if(connection.readyState === 0) {
objLoadingImg.style.visibility = 'visible';
}
else if(connection.readyState == 1) {
objLoadingImg.style.visibility = 'visible';
}
else if(connection.readyState == 2) {
objLoadingImg.style.visibility = 'visible';
}
else if(connection.readyState == 3) {
objLoadingImg.style.visibility = 'visible';
}
else if(connection.readyState == 4) {
objLoadingImg.style.visibility = 'hidden';
clearTimeout(timer);
}
}
function loadConnection() {
var response = getXmlHttpObject();
response.onreadystatechange = loading(response);
}
Here is a link to the script in action: Script Example
The problem is the readystate is always returning 0 and nothing else, I don't think it's a syntax error, probably a logic error, pleae help me.
Help
















