Forum Moderators: open
function downloadUrl(url, callback) {
var request = window.ActiveXObject ?
new ActiveXObject('Microsoft.XMLHTTP') :
new XMLHttpRequest;
request.onreadystatechange = function() {
if (request.readyState == 4) {
if(request.status == 200) {
request.onreadystatechange = doNothing;
callback(request.responseText, request.status);
}
} else {
document.getElementById('loader').innerHTML = '<img src="/ajax/ajax-loader.gif"/>';
}
}; function downloadUrl(url, callback) {
var request = window.ActiveXObject ?
new ActiveXObject('Microsoft.XMLHTTP') :
new XMLHttpRequest;
request.onreadystatechange = function() {
if (request.readyState == 4) {
request.onreadystatechange = theHTTPResponse;
callback(request.responseText, request.status);
}
};
request.open('GET', url, true);
request.send(null);
}
function theHTTPResponse() {
document.getElementById('loader').innerHTML = '<img src="/ajax/ajax-loader.gif"/>';
} function getXhr() {
var xhr = null;
try{//Mozilla, Safari, IE 7+...
xhr = new XMLHttpRequest();
if (xhr.overrideMimeType) {
xhr.overrideMimeType('text/xml');
}
} catch(e) {
try{
xhr = new ActiveXObject("Msxml2.XMLHTTP.6.0");
}catch(e){
try{
xhr = new ActiveXObject("Msxml2.XMLHTTP.3.0");
}catch(e){}
}
}
return xhr;
}
function downloadUrl(url, callback) {
var request = getXhr(),
el = document.getElementById('loader');
if (request === null) {
return alert('Your browser does not support ajax! Please upgrade your browser.');
}
el.innerHTML = '<img src="/ajax/ajax-loader.gif"/>'; //show the loading image right away
request.onreadystatechange = function() {
if (request.readyState == 4) {
el.innerHTML = ''; //the request has been completed, destroy or hide the loading image
if(request.status == 200) {
callback(request.responseText, request.status);
} else {
alert('ERROR: unable to complete request! Status code: '+ request.status);
}
}
};
request.open('GET', url, true);
request.send(null);
}