代码之家  ›  专栏  ›  技术社区  ›  Sauron

使用javascript获取IE浏览器版本[副本]

  •  5
  • Sauron  · 技术社区  · 15 年前

    这个问题已经有了答案:

    我正在使用以下代码获取系统中IE的版本。

        var browser = navigator.appName;
        var b_version = navigator.appVersion;
        var version = parseFloat(b_version);
        alert(version);
    

    但在IE和IE7中,版本始终是4。我怎样才能得到准确的版本?

    4 回复  |  直到 11 年前
        1
  •  4
  •   Avi Flax    14 年前

    使用版本检测通常不是一个好主意。事实上,甚至不建议使用浏览器检测!相反,尝试 object detection .

        2
  •  7
  •   YOU    15 年前

    因为navigator.appversion字符串以4.0开头,所以得到4。

    4.0 (compatible; MSIE 6.0; Windows NT 5.0; ...)
    

    如果你这样做,你会 MSIE 6.0 针对上述情况

    alert(navigator.appVersion.match(/MSIE [\d.]+/))
    

    如果你只想 6.0 你可以喜欢

    alert(navigator.appVersion.match(/MSIE ([\d.]+)/)[1])
    
        3
  •  2
  •   Community Jaime Torres    7 年前

    以下功能 伊西 如果检测到IE,则返回IE版本;否则返回 错误的

    function isIE () {
      var myNav = navigator.userAgent.toLowerCase();
      return (myNav.indexOf('msie') != -1) ? parseInt(myNav.split('msie')[1]) : false;
    }
    

    这是基于 the answer here 韦罗罗。

        4
  •  -2
  •   Chirag Patel    15 年前

    尝试如下操作:

    <script language="javascript">
            Event.observe(window, 'load', function() {
                var el = $("browserName");
                var BO = detectBrowser();
                if(BO.ie6){
                    el.innerHTML = "<b>We do not support IE6. Please click <a href=\"http://www.microsoft.com/windows/downloads/ie/getitnow.mspx\">here</a> to upgrade.</b>";
                }else{
                    el.innerHTML = "<b>Thank You for not running IE6.</b>";
                }
            });
    </script>