使用JavaScript获取客户端操作系统版本和浏览器版本信息
今天做的一个JSP页面中需要展示用户的浏览器版本和操作系统版本信息,这个功能在大部分论坛上都看到过,就是没考虑过怎么实现,于是求助谷老师,原来用javascript就能实现了。参考了EXT2.2的写法,自己稍微修改了一下。
var ua = navigator.userAgent.toLowerCase();var isStrict = document.compatMode == "CSS1Compat"isOpera = ua.indexOf("opera") > -1isChrome = ua.indexOf("chrome") > -1isSafari = !isChrome && (/webkit|khtml/).test(ua)isSafari3 = isSafari && ua.indexOf('webkit/5') != -1isIE = !isOpera && ua.indexOf("msie") > -1isIE7 = !isOpera && ua.indexOf("msie 7") > -1isIE8 = !isOpera && ua.indexOf("msie 8") > -1isGecko = !isSafari && !isChrome && ua.indexOf("gecko") > -1isGecko3 = isGecko && ua.indexOf("rv:1.9") > -1isBorderBox = isIE && !isStrict isWin7 = ua.indexOf("nt 6.1") > -1isVista = ua.indexOf("nt 6.0") > -1isWin2003 = ua.indexOf("nt 5.2") > -1isWinXp = ua.indexOf("nt 5.1") > -1isWin2000 = ua.indexOf("nt 5.0") > -1isWindows = (ua.indexOf("windows") != -1 || ua.indexOf("win32") != -1)isMac = (ua.indexOf("macintosh") != -1 || ua.indexOf("mac os x") != -1)isAir = (ua.indexOf("adobeair") != -1)isLinux = (ua.indexOf("linux") != -1)var sys = "";var broser = "";if(isIE){broser = "IE 6";}else if(isIE7){broser = "IE 7";}else if(isIE8){broser = "IE 8";}else if(isOpera){broser = "Opera";}else if(isChrome){broser = "Chrome";}else if(isSafari){broser = "Safari";}else if(isSafari3){broser = "Safari3";}else{broser = "Unknow";}if(isWin7){sys = "Windows 7";}else if(isVista){sys = "Vista";}else if(isWinXp){sys = "Windows xp";}else if(isWin2003){sys = "Windows 2003";}else if(isWin2000){sys = "Windows 2000";}else if(isWindows){sys = "Windows";}else if(isMac){sys = "Macintosh";}else if(isAir){sys = "Adobeair";}else if(isLinux){sys = "Linux";}else{sys = "Unknow";}alert(sys + ":" + broser);1 楼 lidong2001 2011-12-14 可惜结果不对,在ie8上也显示为ie6。