/* GetBrowserOSVersion() written by Matt Pressnall 12/09/04 What does it do? Get's the browser name, version, and OS for a client computer. Replaces the older "getOSBrowserVersion" that doesn't correctly ID the version because browsers changed the way they represented version info How do I use it? <script src="/js/standardFunctionality/GetBrowserOSVersion.js"></script> <SCRIPT LANGUAGE="JavaScript"> GetBrowserOSVersion(); </SCRIPT> In global JS variables you will have access to: browser - can return "Microsoft Internet Explorer", "Netscape", "Opera", etc... version - can return "4","5", etc... os - can return "win" or "mac" */ function GetBrowserOSVersion() { var is_win = ( (navigator.userAgent.toLowerCase().indexOf("win")!=-1) || (navigator.userAgent.toLowerCase().indexOf("16bit")!=-1) ); var is_mac = (navigator.userAgent.toLowerCase().indexOf("mac")!=-1); var agt=navigator.userAgent; var lcAgt = agt.toLowerCase(); var appname = navigator.appName; var appversion = navigator.appVersion; var full_version = parseFloat(appversion); var major_version = parseInt(appversion); // get version info for IE if ((offset=lcAgt.indexOf("msie"))!=-1) { full_version = parseFloat(agt.substring(offset+5,agt.length)); major_version = parseInt(''+full_version); } // get version info for Opera if ((offset=lcAgt.indexOf("opera"))!=-1) { full_version = parseFloat(agt.substring(offset+6,agt.length)); major_version = parseInt(''+full_version); appname = "Opera"; } // get version info for firefox if((offset=lcAgt.indexOf("firefox")) != -1){ var blah = navigator.userAgent; var rev = blah.replace(/^.*Firefox\//g, ""); appname = "Firefox"; major_version = rev; } browser = appname; version = major_version; os = ""; if(is_win){ os = "win"; } if(is_mac){ os = "mac"; } }