106 浏览器判断 正则的妙用

来源:互联网 发布:fgo淘宝石头号注意事项 编辑:程序博客网 时间:2024/05/18 16:37


//浏览器检测
(function(){
    window.sys={};
    var ua=navigator.userAgent.toLowerCase();//获取炉冷却信息字符串
    var s;//浏览器信息数组,浏览器名称+版本号
    //document.write(ua);//不同浏览器将输出一下浏览器信息
   /*
    document.write(ua);//不同浏览器将输出一下浏览器信息
   * IE:mozilla/5.0 (compatible; msie 9.0; windows nt 6.1; trident/5.0; slcc2; .net clr 2.0.50727; .net clr 3.5.30729; .net clr 3.0.30729; .net4.0c; .net4.0e)
   *fixfox:mozilla/5.0 (windows nt 6.1; rv:36.0) gecko/20100101 firefox/36.0
   *chrome:mozilla/5.0 (windows nt 6.1) applewebkit/537.36 (khtml, like gecko) chrome/42.0.2311.135 safari/537.36
   *safari:mozilla/5.0 (windows nt 6.1) applewebkit/534.57.2 (khtml, like gecko) version/5.1.7 safari/534.57.2
   *opara:mozilla/5.0 (windows nt 6.1) applewebkit/537.36 (khtml, like gecko) chrome/41.0.2272.89 safari/537.36 opr/28.0.1750.48 (edition baidu)   *很怪异版本号在最后面28.0.1750.48**
   * */
  /*
    IE:alert(ua.match(/msie ([\d.]+)/));//不要漏掉了空格,输出msie 9.0,9.0       浏览器,版本号 版本号
    Fixfox:alert(ua.match(/firefox\/([\d.]+)/))//firefox/36.0
   chrome:alert(ua.match(/chrome\/([\d.]+)/)); //chrome/42.0.2311.135
   pera:alert(ua.match(/opera\/.*version\/([\d.]+)/));//欧鹏的挂掉了,明天看看什么情况
   safari: document.write(ua.match(/version\/([\d.]+).*safari/)) ;//version/5.1.7 safari,5.1.7
*/
  /*  if((/msie ([\d.]+)/).test(ua))//如果存在,IE
    {
        s=ua.match(/msie ([\d.]+)/);
        sys.ie=s[1];//9.0
    }
    if((/firefox\/([\d.]+)/).test(ua))//如果存在,firefox
    {
        s=ua.match(/firefox\/([\d.]+)/);
        sys.ie=s[1];//36.0
    }
    if((/chrome\/([\d.]+)/).test(ua))//如果存在,chrome
    {
        s=ua.match(/chrome\/([\d.]+)/);
        sys.ie=s[1];//42.0.2311.135
    }
    if((/version\/([\d.]+).*safari/).test(ua))//如果存在,safari
    {
        s=ua.match(/version\/([\d.]+).*safari/);
        sys.ie=s[1];//5.1.7
    }
    alert(sys.ie);//输出版本号
   */
    //多层级三目
    (s = ua.match(/msie ([\d.]+)/)) ? sys.ie = s[1] :
        (s = ua.match(/firefox\/([\d.]+)/)) ? sys.firefox = s[1] :
            (s = ua.match(/chrome\/([\d.]+)/)) ? sys.chrome = s[1] :
                (s = ua.match(/opera\/.*version\/([\d.]+)/)) ? sys.opera = s[1] :
                    (s = ua.match(/version\/([\d.]+).*safari/)) ? sys.safari = s[1] : 0;
    alert(sys.chrome);


})();
0 0
原创粉丝点击