Javascript IE的js浏览器检测

Javascript IE的js浏览器检测,javascript,internet-explorer,browser,browser-detection,Javascript,Internet Explorer,Browser,Browser Detection,我的问题如下 是否有可靠的javascript代码来检测浏览器是否是IE(我不关心其他浏览器) 我找到了,但它在FF中生成了一个未定义的错误 我编辑了我的问题,因为我在这个论坛上找到了一些regex服务器端解决方案 现在已经足够了。 谢谢,Richard使用 navigator 反对 navigator.appName 将给出浏览器名称和 navigator.appVersion 将给出浏览器版本 这里列出了另一个 您可以找到使用条件标记进行IE检测的非常有用的技术 <!DOCTYPE

我的问题如下

是否有可靠的javascript代码来检测浏览器是否是IE(我不关心其他浏览器)

我找到了,但它在FF中生成了一个未定义的错误

我编辑了我的问题,因为我在这个论坛上找到了一些regex服务器端解决方案 现在已经足够了。

谢谢,Richard使用

navigator

反对

navigator.appName
将给出浏览器名称和

navigator.appVersion
将给出浏览器版本

这里列出了另一个

您可以找到使用条件标记进行IE检测的非常有用的技术

<!DOCTYPE your favorite doc type> 
     <html> 
       <head>...</head>  
       <body>  
          <!--[if IE]>  
                  <div id="IEroot">  
          <![endif]-->  
                   <p id="IE">This browser is IE.</p>  
                   <p id="notIE">This browser is not IE.</p>  
          <!--[if IE]>  
                  </div>  
          <![endif]-->  
      </body> 
    </html> 

...  

此浏览器是IE。

此浏览器不是IE。


您可以使用它并在它之间放置script标记,以便仅为IE定义Javascript操作。

您可以使用Javascript或jQuery检查浏览器。Javascript提供了Navigator对象,您可以使用该对象进行如下检查:

function getBrowserName()
  {
    if(navigator.appName=="Microsoft Internet Explorer") {
        alert("This is " + navigator.appName + " Browser");
  }
}
您可以查看以下示例:

jQuery有一个浏览器对象,我们可以使用它来检测浏览器,如:

function getBrowser()
 {
   if ($.browser.msie) {
        alert('IE');
    }
 }
参见此处示例:


函数getInternetExplorerVersion()
{
var-rv=-1;
如果(navigator.appName==“Microsoft Internet Explorer”)
{
var ua=navigator.userAgent;
var re=newregexp(“MSIE([0-9]{1,}[\.0-9]{0,})”;
如果(重新执行(ua)!=null)
rv=parseFloat(RegExp.$1);
}
返回rv;
}
函数checkVersion()
{
var msg=“您没有使用Internet Explorer。”;
var ver=getInternetExplorerVersion();
如果(版本>-1)
{
如果(版本>=8.0)
msg=“您正在使用Internet Explorer的最新副本。”
其他的
msg=“您应该升级您的Internet Explorer副本。”;
}
警报(msg);
}

导航器。可以使用userAgent
。以下内容用于检测浏览器是否为IE版本9){ //非IE或IE版本>9的代码 }
//IE的代码让你用谷歌搜索它。这种东西很容易找到。也许你可以在这里发布你的JS代码,我们可以找出为什么它在FF中不起作用。@Aditya Sehgal-这是一个非常好的问题,即使在Google上很容易找到,它也应该在stackoverflow中占有一席之地。com在这里检查这个答案,答案是:谢谢你,这实际上是我找到的第一个脚本。我在两年前编辑了我的问题注释,有条件的评论将从IE10+注释中删除。我想甚至没有IE8,或者它是在什么时候发布的。是的,这仍然是一个非常有用的答案,我只是向将来可能使用此代码的任何人指出:)
<script type="text/javascript">
function getInternetExplorerVersion()

{
  var rv = -1; 
  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 >= 8.0 ) 
      msg = "You're using a recent copy of Internet Explorer."
    else
      msg = "You should upgrade your copy of Internet Explorer.";
  }
  alert( msg );
}
</script>
var browserIEInfo = navigator.userAgent.match(/MSIE (([0-9]+)(\.[0-9]+)?)/);
if (browserIEInfo === null || parseInt(browserIEInfo[2]) > 9){
    // code for non IE or for IE version > 9
}

// code for IE <= 9