日期:2014-05-16  浏览次数:20336 次

求一个jquery检测浏览器版本然后跳转页面的代码
最近做了个个人网站,因为用了比较多的HTML5和CSS3的新特性,很多transition的属性,所以对IE9一下的浏览器兼容不是很好,所以求大神给个可以自动检测浏览器版本,如果是IE9以下的版本浏览器直接跳转到一个提示页面的jquery代码
------解决方案--------------------
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); //版本号

------解决方案--------------------
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