如何确定一个用户在JavaScript中运行的IE版本? [英] How can I determine which version of IE a user is running in JavaScript?

查看:129
本文介绍了如何确定一个用户在JavaScript中运行的IE版本?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在一些现有code有一个测试,以查看用户是否正在运行的IE,通过如果对象Browser.Engine.trident被定义并返回true检查

In some existing code there is a test to see if the user is running IE, by checking if the object Browser.Engine.trident is defined and returns true.

但我怎么能(或更早)确定用户是否正在运行IE6还是IE7(或更高版本)?

But how can I determine if the user is running IE6 (or earlier) or IE7 (or later)?

需要一个JavaScript函数内部的测试,以便有条件的评论似乎并不合适。

The test is needed inside a JavaScript function so a conditional comment doesn't seem suitable.

推荐答案

Internet Explorer中更有效地在MSDN:

function getInternetExplorerVersion()
// Returns the version of Internet Explorer or a -1
// (indicating the use of another browser).
{
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

function checkVersion()
{
  var msg = "You're not using Internet Explorer.";
  var ver = getInternetExplorerVersion();

  if ( ver > -1 )
  {
    if ( ver >= 6.0 ) 
      msg = "You're using a recent copy of Internet Explorer."
    else
      msg = "You should upgrade your copy of Internet Explorer.";
  }
  alert( msg );
}

这篇关于如何确定一个用户在JavaScript中运行的IE版本?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆