求判断IE7、IE8、及火狐的各个版本JS 最好是还可以判断出其他的浏览器 
 且在每种浏览器下都可以运行的JS 谢谢

解决方案 »

  1.   


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

  2.   

    一般都是通过 navigator.userAgent来判断, LZ可以去搜索一下应该很多        var Sys = {};
            var ua = navigator.userAgent.toLowerCase();
            var s;
            (s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
            (s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
            (s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
            (s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
            (s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;        //以下进行测试
            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);版本方面就用各种Sys.ie/Sys.firefox就可以了js通用的话, 建议用jquery等框架来写, 不然有点复杂
      

  3.   

    从jq上抄下来的
    (function(userAgent){   
    this.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 )   
    };   
    })(navigator.userAgent.toLowerCase());   
    browser.msie&&(alert('IE:'+browser.version));   
    browser.mozilla&&(alert('firefox:'+browser.version)); 
    browser.opera&&(alert('opera:'+browser.version));
    browser.safari&&(alert('safari:'+browser.version));  
      

  4.   

    用JQuery吧,它已经把所有的兼容都写好了,在任意一个浏览器里写的东西,在其它浏览器里都可以用
      

  5.   

    我用的是JQuery  但是我还是要判断浏览器的版本 IE7、IE8、FF等下面 展示一个广告层 在每种浏览器下面位置老是差那么几个像素................
      

  6.   

    怎么可能没反应<html>
      <head>
        <script type="text/javascript">
          <!- 把代码粘进去 ->
        </script>
      </head>
      <body></body>
    </html>