itf 发表于 2020-2-19 09:22:51

Javascript检测浏览器类型和版本的代码(兼容ie11)

最新代码:(测试可用)
[*]复制代码

工具/特征检测法
该方式是一种判定阅读器才能(而非阅读器简直切型号)的通用方式。大部分JS专家以为这个方式最合适,由于他们以为依照该方式所编写的剧本是经得起未来考验的。
[*]//获得IE阅读器的版本号
[*]//返回数值,显现IE的主版本号
[*]function getIEVer() {
[*]    var ua = navigator.userAgent; //获得用户端信息
[*]    var b = ua.indexOf("MSIE "); //检测特别字符串"MSIE "的位置
[*]    if (b 复制代码假如更关注阅读器的才能而不在意它现实的身份,便可以利用这类方式。
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阅读器");复制代码[*]function checkBrowser(type){
[*]    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阅读器
[*]    };
[*]    if(type=="ie"){
[*]      return info.ie;
[*]    }
[*]    else if(type=="op"){
[*]      return info.op;
[*]    }
[*]    else if(type=="sa"){
[*]      return info.sa;
[*]    }
[*]    else if(type=="ch"){
[*]      return info.ch;
[*]    }
[*]    else if(type=="ff"){
[*]      return info.ff;
[*]    }
[*]}
[*]if(checkBrowser("ie")){}    //挪用
[*]if(checkBrowser("ch")){}复制代码凡是我们做得最多的,就是判定能否是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 复制代码检测操纵系统
[*]var isWin = (navigator.userAgent.indexOf("Win") != -1); //假如是Windows系统,则返回true
[*]var isMac = (navigator.userAgent.indexOf("Mac") != -1); //假如是Macintosh系统,则返回true
[*]var isUnix = (navigator.userAgent.indexOf("X11") != -1); //假如是Unix系统,则返回true
[*]var isLinux = (navigator.userAgent.indexOf("Linux") != -1); //假如是Linux系统,则返回true复制代码JS代码判定IE6,IE7,IE8,IE9的函数代码
JS代码判定阅读器版本,支持IE6,IE7,IE8,IE9!做网页偶然辰会用到JS检测IE的版本,下面是检测Microsoft Internet Explorer版本的三种代码
第一种:
[*]复制代码第二种:
[*]复制代码第三种:
[*]复制代码


    免责声明
   
            本站所有资源均是网上搜集或网友上传提供,本站内容仅供观摩学习交流之用,将不对任何资源负法律责任。如有侵犯您的版权,请及时发邮件联系我们(2290962488@qq.com),我们将尽快处理!
页: [1]
查看完整版本: Javascript检测浏览器类型和版本的代码(兼容ie11)