美文网首页
浏览器判定

浏览器判定

作者: stone_yao | 来源:发表于2016-09-14 15:45 被阅读6次

http://stackoverflow.com/questions/5916900/how-can-you-detect-the-version-of-a-browser

navigator.sayswho= (function(){
    var ua= navigator.userAgent, tem, 
    M= ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
    if(/trident/i.test(M[1])){
        tem=  /\brv[ :]+(\d+)/g.exec(ua) || [];
        return 'IE '+(tem[1] || '');
    }
    if(M[1]=== 'Chrome'){
        tem= ua.match(/\b(OPR|Edge)\/(\d+)/);
        if(tem!= null) return tem.slice(1).join(' ').replace('OPR', 'Opera');
    }
    M= M[2]? [M[1], M[2]]: [navigator.appName, navigator.appVersion, '-?'];
    if((tem= ua.match(/version\/(\d+)/i))!= null) M.splice(1, 1, tem[1]);
    return M.join(' ');
})();

相关文章

  • 浏览器判定

    http://stackoverflow.com/questions/5916900/how-can-you-de...

  • 浏览器缓存

    浏览器缓存分为两种,强缓存和协商缓存。浏览器缓存的流程大致如下: 强缓存 强缓存就是图中第一个判定条件。有两种方式...

  • 浏览器跨域判定的原理

    众所周知出于安全的考虑,浏览器有个“同源策略 ”,对于不同源的站点之间的相互请求会做限制(注意:跨域限制是浏览器行...

  • 判定

    如果说,在鲁迅的那个时代,人们的精神是处于,麻木,愚昧,朦胧,和不觉醒的状态,那么现在的人们精神状态就是自私,狠毒...

  • is 和 ==

    'is'是判定是否是同一个对象'=='判定值是否相等

  • 关于判定

    或许我写过太多太过悲观的文字,最终会被删除掉,我的困境不是感性上的自我束缚,或者是找不到情感的支点,我的困境是理性...

  • 故障判定

    曲轴箱上气孔堵塞 原因分析: 发动机工作时,总有一部分可然气体和废气经活塞和气缸壁的间隙进入曲轴箱内。进入曲轴箱内...

  • 故障判定④

    7、 车辆高速行驶时出现全车抖动 原因分析: 车辆在行驶90km/h左右时,出现全车抖动现象,降低车速,现象消失,...

  • 故障判定①

    1、 每次开起空调时,出风口有非常难闻的气味,天气潮湿时更加严重 故障判定:维修类故障 原因分析:空调的制冷原理是...

  • 故障判定

    故障: 踩制动踏板时有轻微的“漏气”声 原因分析: 首先此问题属于正常,这是真空助力器发出声音真空制动增压器的工作...

网友评论

      本文标题:浏览器判定

      本文链接:https://www.haomeiwen.com/subject/wwvvettx.html