js浏览器检测IE

时间:2009-07-11 06:53:59

标签: javascript internet-explorer browser browser-detection

我的问题是下面的

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

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

我编辑了我的问题,因为我在此论坛上找到了一些正则表达式服务器端解决方案 现在已经足够了。

谢谢,理查德

5 个答案:

答案 0 :(得分:2)

您可以使用条件标记找到here非常有用的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定义Javascript操作。

答案 1 :(得分:1)

使用

navigator

对象

navigator.appName

将提供浏览器名称和

navigator.appVersion

将提供浏览器版本。

此处列出了另一个

Browser detect

答案 2 :(得分:0)

您可以使用Javascript或jQuery检查浏览器。 Javascript使用您可以检查的Navigator对象:

function getBrowserName()
  {
    if(navigator.appName=="Microsoft Internet Explorer") {
        alert("This is " + navigator.appName + " Browser");
  }
}

您可以在此处查看示例:http://www.codegateway.com/2012/09/detect-ie-browser-javascript.html

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

function getBrowser()
 {
   if ($.browser.msie) {
        alert('IE');
    }
 }

请参阅此处的示例:http://www.codegateway.com/2012/09/detect-ie-browser-jquery.html

答案 3 :(得分:0)

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

答案 4 :(得分:0)

可以使用

navigator.userAgent。以下检测浏览器是否为IE版本&lt; = 9:

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