解决方案 »

  1.   

    function getBrowserInfo()
        {
          var agent = navigator.userAgent.toLowerCase() ;      var regStr_ie = /msie [\d.]+;/gi ;
          var regStr_ff = /firefox\/[\d.]+/gi
          var regStr_chrome = /chrome\/[\d.]+/gi ;
          var regStr_saf = /safari\/[\d.]+/gi ;
          //IE
          if(agent.indexOf("msie") > 0)
          {
            return agent.match(regStr_ie) ;
          }      //firefox
          if(agent.indexOf("firefox") > 0)
          {
            return agent.match(regStr_ff) ;
          }      //Chrome
          if(agent.indexOf("chrome") > 0)
          {
            return agent.match(regStr_chrome) ;
          }      //Safari
          if(agent.indexOf("safari") > 0 && agent.indexOf("chrome") < 0)
          {
            return agent.match(regStr_saf) ;
          }    }
        var browser = getBrowserInfo() ;
        alert(browser); //浏览器名字+版本字符串
        var verinfo = (browser+"").replace(/[^0-9.]/ig,""); 
        alert(verinfo); //版本号
      

  2.   

    JS判断:
    <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>HTML判断:<!–[if IE 6]> 仅IE6可识别 <![endif]–>
    <!–[if lte IE 6]> IE6及其以下版本可识别 <![endif]–>
    <!–[if lt IE 6]> IE6以下版本可识别 <![endif]–>
    <!–[if gte IE 6]> IE6及其以上版本可识别 <![endif]–>
    <!–[if gt IE 6]> IE6以上版本可识别 <![endif]–>
    <!–[if IE]> 所有的IE可识别 <![endif]–>IE 9 以下的浏览器都可以用此方法进行判断
      

  3.   

    如果我在用HTML判断<!–[if gte IE 9]> IE9及其以上版本可识别 <![endif]–>后将低于IE9的浏览器页面跳转到一个 advise.html页面应该怎么写?
      

  4.   

    <!--[if IE]
        <meta http-equiv="Refresh" content="0; url=bio.html">
    <![endif]-->
      

  5.   

    $.browser可以获取到
    {
    msie : true,
    version : "8.0"

    或者
    {
    mozilla: true,
    version : "27.0"
    }等等的一个对象,你可以循环出这个对象的所有属性属性,反正只有两个属性,第一个属性是什么就是什么浏览器,第二个属性值是什么就是哪个版本,具体参见jquery API
      

  6.   

    $.browser.version是获取浏览器版本
      

  7.   

    我用的是jquery的1.11版本,貌似1.9以后就废除掉$.browser方法了,新的$.support方法用法和$.browser一样吗