根据原帖新开的帖
http://topic.csdn.net/u/20090928/16/05770ddb-be2d-484e-8f94-66e3d04915cd.html?2085998406<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.maxthon) 
            Sys.maxthon = ua.match(/maxthon.([\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); 
        if(Sys.maxthon) document.write('maxthon: '+Sys.maxthon);     </script> 
window.maxthon 这个参数是没有的有什么办法让他显示 傲游 1.x 系列的 UserAgent 值是  “Maxthon”,傲游 2.0 的 UserAgent 值是 “Maxthon 2.0″。所以只需要通过程序在 User-Agent 字符串中查找是否出现 “Maxthon” 或者 “Maxthon 2.0″,就能够知道用户是否通过傲游访问该站点。 我的UserAgent“Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; MAXTHON 2.0” if(window.external.max_version) alert(window.external.max_version); 反馈的是2.5.3.80遨游的论坛里发了问他告诉我可以用 maxthon 的插件命令。网页是可以執行不影响安全性的 maxthon 插件命令,比如检查版本号: if(external.max_version)

解决方案 »

  1.   

    修正一条消息
    我的UA是
    mozilla/4.0(compatible;msie6.0;windows5.1;sv1;.net clr 1.1.4322) 
      

  2.   


    // 玉林牌马桶浏览器 判定...可直接结贴
    <script type="text/javascript"> 
            var Sys = {}; 
            var ua = navigator.userAgent.toLowerCase(); 
            if(!! window['external']){
    try
    {
    Sys.maxthon =  parseInt(window['external']['max_version']);
    }
    catch (e)
    {
    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.maxthon){
                re = /maxthon \d+\.\d+/i
                if(re.test(us)) Sys.maxthon = ua.match(/maxthon (\d+)/i)[1];
                else Sys.maxthon = 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); 
            if(Sys.maxthon) document.write('maxthon: '+Sys.maxthon);     </script> 
      

  3.   


    // 重新整理了下 刚才拷的下面的内容有问题
    <script type="text/javascript"> 
            var Sys = {}; 
            var ua = navigator.userAgent.toLowerCase();         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]; 
    else{
    if(!! window['external']){
    try
    {
    Sys.maxthon =  parseInt(window['external']['max_version']);
    }
    catch (e)
    {
    if (window.ActiveXObject){
    Sys.ie = ua.match(/msie ([\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); 
            if(Sys.maxthon) document.write('maxthon: '+Sys.maxthon);     </script> 
      

  4.   

    3楼也是一样的 遨游是反馈回来了 但是用IE6就没了 值得注意的是 如果他在IE6里不反馈就失去意义了
      

  5.   


    <script type="text/javascript"> 
            var Sys = {}; 
            var ua = navigator.userAgent.toLowerCase();         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]; 
    else{
    if(!! window['external']){
    try{
    Sys.maxthon =  parseFloat(window['external']['max_version']);
    }
    catch (e){
    Sys.ie = window.ActiveXObject && ua.match(/msie ([\d.]+)/)[1];
    }
    }else{
    Sys.ie = window.ActiveXObject && ua.match(/msie ([\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); 
            if(Sys.maxthon) document.write('maxthon: '+Sys.maxthon);     </script> 
      

  6.   


    刚才 没测试IE6 IE7... 还以为IE8 跟他们一样... 靠..
      

  7.   

    不是吧 我在我这里IE6 7 8 FF 3.5 OPEAR都测试了啊 先看吧 下班走人,,,,我这边测试没问题
      

  8.   

    补充一条 如果这么多浏览器 那么就 else document.write('无法判断的浏览器版本')
      

  9.   

    综合一下, 试试看了<script type="text/javascript"> 
            var Sys = {};
            var ua = navigator.userAgent.toLowerCase(); 
            if (window.ActiveXObject){
                Sys.ie = ua.match(/msie ([\d.]+)/i)[1]
                if(window.XMLHttpRequest) Sys.ie = "7.0"
                if(window.XDomainRequest) Sys.ie = "8.0"
                if(window.external.max_version) Sys.maxthon =  parseFloat(window.external.max_version);
            }
            else if (document.getBoxObjectFor) 
                Sys.firefox = ua.match(/firefox\/([\d.]+)/i)[1] 
            else if (window.MessageEvent && !document.getBoxObjectFor) 
                Sys.chrome = ua.match(/chrome\/([\d.]+)/i)[1] 
            else if (window.opera) 
                Sys.opera = ua.match(/opera.([\d.]+)/i)[1] 
            else if (window.openDatabase) 
                Sys.safari = ua.match(/version\/([\d.]+)/i)[1];
            else Sys.noBrowser = true;
            
            //以下进行测试 
             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); 
            if(Sys.maxthon) document.write('maxthon: '+Sys.maxthon); 
            if(Sys.noBrowser) document.write('无法判断的浏览器版本');
        </script> 
      

  10.   

    还有细节问题 
    script type="text/javascript"> 
            var Sys = {};
            var ua = navigator.userAgent.toLowerCase(); 
            if (window.ActiveXObject){
                Sys.ie = ua.match(/msie ([\d.]+)/i)[1]
                if(window.XMLHttpRequest) Sys.ie = "7.0"
                if(window.XDomainRequest) Sys.ie = "8.0"
                if(window.external.max_version) Sys.maxthon =  parseFloat(window.external.max_version);
            }
            else if (document.getBoxObjectFor) 
                Sys.firefox = ua.match(/firefox\/([\d.]+)/i)[1] 
            else if (window.MessageEvent && !document.getBoxObjectFor) 
                Sys.chrome = ua.match(/chrome\/([\d.]+)/i)[1] 
            else if (window.opera) 
                Sys.opera = ua.match(/opera.([\d.]+)/i)[1] 
            else if (window.openDatabase) 
                Sys.safari = ua.match(/version\/([\d.]+)/i)[1];
            else Sys.noBrowser = true;
            
            //以下进行测试 
            if(Sys.maxthon) document.write('遨游浏览器: '+Sys.maxthon); 
             if(Sys.ie) document.write('IE: '+Sys.ie); 
            if(Sys.firefox) document.write('火狐浏览器: '+Sys.firefox); 
            if(Sys.chrome) document.write('谷歌浏览器: '+Sys.chrome); 
            if(Sys.opera) document.write('Opera浏览器: '+Sys.opera); 
            if(Sys.safari) document.write('苹果浏览器: '+Sys.safari);         if(Sys.noBrowser) document.write('无法判断的浏览器版本');
        </script> 假如要显示 
    遨游浏览器 (IE 6.0)就更好了
      

  11.   

    另外我有个问题 为什么这样的就不行?<script type="text/javascript"> 
            var Sys = {}; 
            var ua = navigator.userAgent.toLowerCase(); 
            if (window.ActiveXObject) 
                Sys.ie = ua.match(/msie ([\d.]+)/)[1] 
            if(window.ActiveXObject && !window.external.max_version) 
                Sys.maxthon =  parseFloat(window.external.max_version);
            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.maxthon) 
                Sys.maxthon = ua.match(/maxthon.([\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); 
            if(Sys.maxthon) document.write('maxthon: '+Sys.maxthon);     </script> 
      

  12.   

    if(window.ActiveXObject && window.external.max_version) 
                Sys.maxthon =  parseFloat(window.external.max_version); 
    ----------------------
    if(Sys.maxthon) document.write('遨游浏览器: '+Sys.maxthon + "(IE:" + Sys.ie + ")")
      

  13.   

    eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('<l o="n/m">k 0={};k 6=q.t.r();2(3.i)0.e=6.7(/s ([\\d.]+)/)[1]2(3.i&&!3.g.j)0.5=p(3.g.j);9 2(4.h)0.c=6.7(/c\\/([\\d.]+)/)[1]9 2(3.A&&!4.h)0.b=6.7(/b\\/([\\d.]+)/)[1]9 2(3.a)0.a=6.7(/a.([\\d.]+)/)[1]9 2(3.5)0.5=6.7(/5.([\\d.]+)/)[1]9 2(3.B)0.f=6.7(/u\\/([\\d.]+)/)[1];2(0.e)4.8(\'z: \'+0.e);2(0.c)4.8(\'y: \'+0.c);2(0.b)4.8(\'v: \'+0.b);2(0.a)4.8(\'w: \'+0.a);2(0.f)4.8(\'x: \'+0.f);2(0.5)4.8(\'5: \'+0.5);</l>',38,38,'Sys||if|window|document|maxthon|ua|match|write|else|opera|chrome|firefox||ie|safari|external|getBoxObjectFor|ActiveXObject|max_version|var|script|javascript|text|type|parseFloat|navigator|toLowerCase|msie|userAgent|version|Chrome|Opera|Safari|Firefox|IE|MessageEvent|openDatabase'.split('|'),0,{}))