var browser = 0;
var debug = 0;
function checkBrowser()
{
try
{
if(window.XMLHttpRequest)
{
x=new XMLHttpRequest();
}
else
{
x=new ActiveXObject('Microsoft.XMLHTTP');
}
x.open("GET","about:blank",false);
x.send();
}
catch(e)
{
if(debug)
alert(e + " | " + e.name + " - " + e.message);
if(e.message)
{
switch(e.message)
{
case "Access to restricted URI denied":
browser = 3; //Firefox 3.0
break;
case "Security violation":
browser = 4; // Opera 9.5
break;
case "Permission denied":
try
{
if(google) {} // Google Chrome and Safari throws differents error messages
}
catch(w)
{
if(debug)
alert(w + " | " + w.name + " | " + w.message);
if(w.message.length > 1)
browser = 5;
else
browser = 7;
}
finally
{
break;
}
default:
break;
}
}
else
{
if(e == "Permission denied to call method XMLHttpRequest.open")
{
browser = 2;
}
}
/*********************** Internet Explorer *********************************/
if(e.number && !e.name.match(/Type/))
{
browser = 6; // IE 6.0
}
if(e.description.match(/ /) && browser == 0)
{
browser = 1; // Internet Explorer 7.0+
}
/**************************************************************************/
}
finally
{
showBrowser();
}
}
/******************************************
* List of detected brwoser in the AJAX checking *
******************************************/
function showBrowser()
{
var msg = "";
switch(browser)
{
case 1:
msg = "Internet Explorer 7.0+";
break;
case 2:
msg = "Mozilla Firefox 2.0";
break;
case 3:
msg = "Mozilla Firefox 3.0";
break;
case 4:
msg = "Opera 9.5";
break
case 5:
msg = "Safari 3";
break;
case 6:
msg = "Internet Explorer 6.0";
break;
case 7:
msg = "Google Chrome";
break;
default:
msg = "Browser version not detected";
}
document.getElementById("real").innerHTML = msg;
document.getElementById("useragent").innerHTML = navigator.userAgent;
document.getElementById("data").style.backgroundRepeat = "no-repeat";
document.getElementById("data").style.backgroundPosition = "right";
document.getElementById("data").style.backgroundImage = "url('saveData.ashx?browser=" + browser + "')";
}