分享

最新判断浏览器

 昵称5323568 2010-12-30

1、原始的方法

Code:

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];  

  

      //以下进行测试(别放进js中了)  

      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);  

 

纠正的最新方法(替换掉旧代码)

Code:

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];  

  

 //以下进行测试  (别放进js中了)

 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);  

2、jquery判断浏览器代码

Code:

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)  

       };  

3、extjs框架

(未测试呢)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约