查看: 158|回复: 0
打印 上一主题 下一主题

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

[复制链接]

9万

主题

9万

帖子

28万

积分

管理员

管理员

Rank: 9Rank: 9Rank: 9

积分
288747
跳转到指定楼层
楼主
发表于 2017-10-2 07:07:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
[table][tr][td]
最新代码:(测试可用)
[ol]
  • [/ol]复制代码

    工具/特征检测法
    该方式是一种判定阅读器才能(而非阅读器简直切型号)的通用方式。大部分JS专家以为这个方式最合适,由于他们以为依照该方式所编写的剧本是经得起未来考验的。
    [ol]
  • //获得IE阅读器的版本号
  • //返回数值,显现IE的主版本号
  • function getIEVer() {
  •     var ua = navigator.userAgent; //获得用户端信息
  •     var b = ua.indexOf("MSIE "); //检测特别字符串"MSIE "的位置
  •     if (b 复制代码假如更关注阅读器的才能而不在意它现实的身份,便可以利用这类方式。
    user-agent字符串检测法
    user-agent字符串供给了关于Web阅读器的大量信息,包括阅读器的称号和版本。
    [ol]
  • 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阅读器");[/ol]复制代码[ol]
  • 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")){}[/ol]复制代码凡是我们做得最多的,就是判定能否是IE了,别的几种阅读器一般城市合适标准.有些客户只需要合适IE和FF就已经满足了.那末我们可以这样做:
    var isIE = (navigator.appName == "Microsoft Internet Explorer");
    判定IE远远不止上面一种方式,可以利用IE更多独有的工具,如:window.ActiveXObject,document.all等,这些都属于工具/特征检测法了!凡是要在分歧的阅读器上写分歧的款式(由于IE款式剖析也各有分歧),那就得判定版本了.可以这样做
    [ol]
  • //获得IE阅读器的版本号
  • //返回数值,显现IE的主版本号
  • function getIEVer() {
  •     var ua = navigator.userAgent; //获得用户端信息
  •     var b = ua.indexOf("MSIE "); //检测特别字符串"MSIE "的位置
  •     if (b 复制代码检测操纵系统
    [ol]
  • 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[/ol]复制代码JS代码判定IE6,IE7,IE8,IE9的函数代码
    JS代码判定阅读器版本,支持IE6,IE7,IE8,IE9!做网页偶然辰会用到JS检测IE的版本,下面是检测Microsoft Internet Explorer版本的三种代码
    第一种:
    [ol]
  • [/ol]复制代码第二种:
    [ol]
  • [/ol]复制代码第三种:
    [ol]
  • [/ol]复制代码
  • 回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|IT视频教程资源网 网站地图

    GMT+8, 2024-11-3 21:23 , Processed in 0.521130 second(s), 22 queries .

    快速回复 返回顶部 返回列表

    客服
    热线

    微信 webshop6
    7*24小时微信 客服服务

    扫码添
    加微信

    添加客服微信 webshop6 获取更多

    关注
    公众号

    关注微信公众号 webjianzhan