There are many scenario while you need to get the browser type and it's version in .net. Best example is exception handling. This function will make your task easy to get the browser type with it's version number.
function GetBrowser(){
var browser="";
var version=0;
if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
version=new Number(RegExp.$1);
browser="FireFox";} else {
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
version=new Number(RegExp.$1);
browser="Internet Explorer";} else {
if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
version=new Number(RegExp.$1);
browser="Opera";} else {
if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
version=new Number(RegExp.$1);
if (version==18) {version=3; browser="Maxthon";} else {browser="Google Chrome"}} else {version=0; browser="Undetermined";}
}}}
return browser+' '+version;}
function GetBrowser(){
var browser="";
var version=0;
if (/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
version=new Number(RegExp.$1);
browser="FireFox";} else {
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
version=new Number(RegExp.$1);
browser="Internet Explorer";} else {
if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
version=new Number(RegExp.$1);
browser="Opera";} else {
if (/Chrome[\/\s](\d+\.\d+)/.test(navigator.userAgent)){
version=new Number(RegExp.$1);
if (version==18) {version=3; browser="Maxthon";} else {browser="Google Chrome"}} else {version=0; browser="Undetermined";}
}}}
return browser+' '+version;}