首先,大家都是怎样判断浏览器的
其次, <script type="text/javascript">
        var Sys = {};
        var ua = navigator.userAgent.toLowerCase();
        if (window.ActiveXObject)
            Sys.ie = ua.match(/msie ([\d.]+)/)[1]
        else if (document.getBoxObjectFor)
            Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
        else if (window.MessageEvent && !document.getBoxObjectFor)
            Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]
        else if (window.opera)
            Sys.opera = ua.match(/opera.([\d.]+)/)[1]
        else if (window.openDatabase) 
            Sys.safari = ua.match(/version\/([\d.]+)/)[1];
  
        //以下进行测试
        if(Sys.ie) document.write('IE: '+Sys.ie);
        if(Sys.firefox) document.write('Firefox: '+Sys.firefox);
        if(Sys.chrome) document.write('Chrome: '+Sys.chrome);
        if(Sys.opera) document.write('Opera: '+Sys.opera);
        if(Sys.safari) document.write('Safari: '+Sys.safari);
    </script>
在我的Safari里面没有反应,不知道你们是什么情况

解决方案 »

  1.   

    偶用ietester测试了5.5、6、7、8
    测试了Firefox,opera,chrome
    就在Safari里面没显示出来
      

  2.   


    var userAgent = navigator.userAgent.toLowerCase();
    兼容Safari
    version: alert((userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1]);
    Safari: alert(/webkit/.test(userAgent));
      

  3.   

    不要用这个了吧,safari,执行到chrome里了,
    这个已经过时了
    firefox的document.getBoxObjectFor,在3.6里也不在支持了,帮你改了下,var Sys = {},
            ua = navigator.userAgent.toLowerCase();
            if (window.ActiveXObject)
                Sys.ie = ua.match(/msie ([\d.]+)/)[1]
            else if (window.google && window.chrome){
                Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]}
            else if (window.Components)
                Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
            else if (window.opera)
                Sys.opera = ua.match(/opera.([\d.]+)/)[1]
            else if (!navigator.taintEnabled) 
                Sys.safari = ua.match(/version\/([\d.]+)/)[1];
      
            //以下进行测试
            if(Sys.ie) document.write('IE: '+Sys.ie);
            if(Sys.firefox) document.write('Firefox: '+Sys.firefox);
            if(Sys.chrome) document.write('Chrome: '+Sys.chrome);
            if(Sys.opera) document.write('Opera: '+Sys.opera);
            if(Sys.safari) document.write('Safari: '+Sys.safari);
      

  4.   

    你可以看看extjs等大的框架或类库里的判断
      

  5.   

    var jquery={safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent) && !/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent)};
    jquery判断浏览器代码
      

  6.   

    var userAgent = navigator.userAgent.toLowerCase();
         var browser = {
         version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [])[1],
         safari:/webkit/.test(userAgent),
         opera:/opera/.test(userAgent),
         msie:/msie/.test(userAgent) && !/opera/.test(userAgent),
         mozilla:/mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent)
         };
    修正下