Your IP : 216.73.217.146


Current Path : /home/afacube/www/templates/afacube/javascript/
Upload File :
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});
  	});
}