RT 我用Request.Browser.Browser和Request.UserAgent 获取谷歌和苹果浏览起是
返回的类型居然都是苹果 请问大家 如何区分这两个

解决方案 »

  1.   

    这个真没有做过。google chrome跟苹果浏览器有什么关系?不清楚。safari?难道当初开发chrome时候是基于safari的?
      

  2.   

      var ua = navigator.userAgent.toLowerCase();
            var bt=''; // 
            var bv='';
            var m;
            var bs={};
            (m=ua.match(/msie ([\d.]+)/))? bs.ie = m[1]:
            (m=ua.match(/firefox\/([\d.]+)/))?bs.firefox=m[1]:
            (m=ua.match(/chrome\/([\d.]+)/))?bs.chrome=m[1]:
            (m=ua.match(/opera.([\d.]+)/))?bs.opera=m[1]:
            (m=ua.match(/version\/([\d.]+).*safari/))?bs.safari=m[1]:bs.d=0;
            if (bs.ie){
                bt ='ie';
                bv=bs.ie;
            }
            else if(bs.firefox)
            {
                bv = bs.firefox;
                bt='firefox';
             }
            else if (bs.chrome){
                bv=bs.chrome;
                 bt='chrome';
            }
            else if (bs.opera){
                bv = bs.opera;
                bt='opera';
            }
            else if (bs.safari){
                bv = bs.safari;
                bt='safari';
             }
             else{
               try{bv = parseFloat(navigator.appVersion)+'';}catch(ex){bv ='';}
                bt=navigator.appName=='undefined'?'':navigator.appName;
             }
    alert("浏览器类型:"+bt+" 浏览器版本"+bv);
      

  3.   

    request.UserAgent
    可以根据这句字符串判断。