| Current Path : /home/afacube/www/templates/afacube/javascript/ |
| Current File : /home/afacube/www/templates/afacube/javascript/workerXHR.js |
// XHR Worker
function loadURL (url, callback) {
var xhr;
if (typeof XMLHttpRequest !== 'undefined') xhr = new XMLHttpRequest();
else {
var versions = ["MSXML2.XmlHttp.5.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0","MSXML2.XmlHttp.2.0","Microsoft.XmlHttp"];
for (var i=0, len=versions.length; i<len; i++) {
try {
xhr = new ActiveXObject(versions[i]);
break;
}
catch(e){}
}
}
xhr.onreadystatechange = function () {
if ((xhr.readyState < 4) || (xhr.status !== 200))
return;
if(xhr.readyState === 4)
callback(xhr);
};
xhr.open('GET', url, true);
xhr.send('');
}
onmessage = function(evt) {
var data = evt.data;
loadURL(data.parameter.url, function (xhr) {
postMessage({loadURL:data.parameter.url, response : xhr.responseText});
});
}