Skip to content

Instantly share code, notes, and snippets.

@ChrisMoney
Created February 15, 2012 15:05
Show Gist options
  • Select an option

  • Save ChrisMoney/8d8f49a182ab01e5dccc to your computer and use it in GitHub Desktop.

Select an option

Save ChrisMoney/8d8f49a182ab01e5dccc to your computer and use it in GitHub Desktop.
Javascript --Detect Browser Type
//Browser Type
<html>
<head>
<script language = "Javascript" script type = "text/javascript">
function getBrowserName()
{
var browser = navigator.userAgent;
if (browser.indexOf("MSIE") >= 0)
{
browser = "MSIE";
}
else if (browser.indexOf("Netscape") >= 0)
{
browser = "Netscape";
}
else if (browser.indexOf("Firefox") >= 0)
{
browser = "Firefox";
}
else if (browser.indexOf("Safari") >= 0)
browser = "Safari";
}
else if (browser.indexOf("Opera") >= 0)
{
browser = "Opera";
}
else
{
browser = "Unknown";
}
return Browser;
}
function getBrowserVersion()
{
var findIndex;
var browserVersion = 0;
var browser = getBrowserName();
browserVersion = navigator.userAgen;
findIndex = browserVersion.indexOf(browser) + browser.length + 1;
browserVersion = parseFloat(browserVersion.substring(findIndex, findIndex + 3));
return browserVersion;
}
</script>
</head>
<body>
<script language = "Javascript" type = "text/javascript">
var browserName = getBrowserName();
var browserVersion = getBrowserVersion();
if (browserName == "MSIE")
{
if (browserVersion <5.5)
{
document.write("Your version of Internet explorer is too old");
}
else
{
document.write("Your version of Internet Explorer is fully supported");
}
else if (browserName == "Firefox")
{
document.write("Firefox" is fully supported");
}
else if (browserName == "Netscape")
{
if (browserVersion < 6)
document.write("Your version of Netscape is too old");
}
else
{
document.write("Your version of Netscape is fully supported");
}
}
else
{
document.write("<h2>Sorry this browser version is not supported</h2>");
}
</script>
<noscript>
<h2>This website requires a browser supporting scripting</h2>
</noscript>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment