var Brower={
    // 判断是否为IE6浏览器
    isIE6:function(){return navigator.userAgent.search('MSIE')>0&&navigator.userAgent.search('6')>0;},
    // 判断是否为IE浏览器
    isIE:function(){return navigator.userAgent.search('MSIE')>0;},
    // 判断是否为Opera浏览器
    isOpera:function(){return navigator.userAgent.indexOf('Opera')>-1;},
    // 判断是否为FireFox浏览器
    isMoz:function(){return navigator.userAgent.indexOf('Mozilla/5.')>-1;}
} 搜的

解决方案 »

  1.   

    var browser = {
    version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
    safari: /webkit/.test( userAgent ),
    opera: /opera/.test( userAgent ),
    msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
    mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
    };这应该是jquery判断浏览器的代码,看源码的
      

  2.   

    var userAgent = navigator.userAgent.toLowerCase();var browser = { 
    version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1], 
    safari: /webkit/.test( userAgent ), 
    opera: /opera/.test( userAgent ), 
    msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ), 
    mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent ) 
    }; 前面忘记了加一句
    var userAgent = navigator.userAgent.toLowerCase();
      

  3.   

    既然 hzrui提到了jquery 我就用jquery中自带的方法$.browser.xx;
    其中xx可以是safari/opera/msie/mozilla if ($.browser.safari) {
       alert("this is safari!");
    } 但是同时,由于jquery1.3已经发布了,出了jQuery.support;现在针对不同浏览器来写hack,提升到了更高层面上.从不同浏览器对css,js的不同表现形式来加以区分, 例如经典的盒装模型/cssFloat问题/滤镜问题等等加以详细区分. 有兴趣的话,可以去了解一下jquery.support方法.