作家
登录

javascript 检测浏览器类型和版本的代码

作者: 来源:www.28hudong.com 2013-03-30 02:19:45 阅读 我要评论

检测浏览器及其版本的代码 复制代码 代码如下: getBrowser : function(){ var browser = { msie: false, firefox: false, opera: false, safari: false, chrome: false, netscape: false, appname: 'unknown', version: 0 }, userAgent = window.navigator.userAgent.toLowerCase(); if ( /(msie|firefox|opera|chrome|netscape)D+(d[d.]*)/.test( userAgent ) ){ browser[RegExp.$1] = true; browser.appname = RegExp.$1; browser.version = RegExp.$2; } else if ( /versionD+(d[d.]*).*safari/.test( userAgent ) ){ // safari browser.safari = true; browser.appname = 'safari'; browser.version = RegExp.$2; } return browser.appname + browser.version; } 对象/特征检测法 该方法是一种判断浏览器能力(而非浏览器的确切型号)的通用方法。大部分JS专家认为这个方法最合适,因为他们认为按照该方法所编写的脚本是经得起未来考验的。 //获取IE浏览器的版本号//返回数值,显示IE的主版本号function getIEVer() { var ua = navigator.userAgent; //获取用户端信息 var b = ua.indexOf("MSIE "); //检测特殊字符串"MSIE "的位置 if (b < 0) { return 0; } return parseFloat(ua.substring(b + 5, ua.indexOf(";", b))); //截取版本号字符串,并转换为数值}alert(getIEVer()); //返回数值8(我的IE8) 如果更关注浏览器的能力而不在乎它实际的身份,就可以使用这种方法。 user-agent字符串检测法 user-agent字符串提供了关于Web浏览器的大量信息,包括浏览器的名称和版本。 var ua = navigator.userAgent.toLowerCase(); //获取用户端信息var info = { ie: /msie/.test(ua) && !/opera/.test(ua), //匹配IE浏览器 op: /opera/.test(ua), //匹配Opera浏览器 sa: /version.*safari/.test(ua), //匹配Safari浏览器 ch: /chrome/.test(ua), //匹配Chrome浏览器 ff: /gecko/.test(ua) && !/webkit/.test(ua) //匹配Firefox浏览器};(info.ie) && alert("IE浏览器");(info.op) && alert("Opera浏览器");(info.sa) && alert("Safari浏览器");(info.ff) && alert("Firefox浏览器");(info.ch) && alert("Chrome浏览器"); 通常我们做得最多的,就是判断是否是IE了,其它几种浏览器一般都会符合标准.有些客户只需要符合IE和FF就已经满足了.那么我们可以这样做: var isIE = (navigator.appName == "Microsoft Internet Explorer"); 判断IE远远不止上面一种方法,可以使用IE更多特有的东西,如:window.ActiveXObject,document.all等,这些都属于对象/特征检测法了!通常要在不同的浏览器上写不同的样式(因为IE样式解析也各有不同),那就得判断版本了.可以这样做 //获取IE浏览器的版本号//返回数值,显示IE的主版本号function getIEVer() { var ua = navigator.userAgent; //获取用户端信息 var b = ua.indexOf("MSIE "); //检测特殊字符串"MSIE "的位置 if (b < 0) { return 0; } return parseFloat(ua.substring(b + 5, ua.indexOf(";", b))); //截取版本号字符串,并转换为数值}alert(getIEVer()); //返回数值7 检测操作系统: var isWin = (navigator.userAgent.indexOf("Win") != -1); //如果是Windows系统,则返回truevar isMac = (navigator.userAgent.indexOf("Mac") != -1); //如果是Macintosh系统,则返回truevar isUnix = (navigator.userAgent.indexOf("X11") != -1); //如果是Unix系统,则返回truevar isLinux = (navigator.userAgent.indexOf("Linux") != -1); //如果是Linux系统,则返回true 文章大部分内容来自于《Javascript征途》

  推荐阅读

  颜色快速采集器javascript代码

把下面代码 保存为:color.htm 即可 颜色快速采集器 与之间--> 颜色名称: 颜色数值: 艾利斯兰 古董白 浅绿色 碧绿色 天蓝色 米色 桔黄色 >>>详细阅读


本文标题:javascript 检测浏览器类型和版本的代码

地址:http://www.17bianji.com/kaifa2/JS/28097.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)