Обнаружение браузера JS для IE - PullRequest
0 голосов
/ 11 июля 2009

Мой вопрос следующий

Есть ли надежный код JavaScript, чтобы определить, является ли браузер IE (мне плевать на других)

Я нашел некоторый скрипт , но он генерирует неопределенную ошибку в FF.

Я отредактировал свой вопрос, потому что нашел на этом форуме какое-то решение на стороне сервера регулярных выражений для этого Пока этого достаточно.

спасибо, Ричард

Ответы [ 5 ]

2 голосов
/ 11 июля 2009

Вы можете найти здесь очень полезную технику для определения 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> 

Вы можете использовать его и поместить тег script между ними, чтобы определить действие Javascript только для IE.

1 голос
/ 11 июля 2009

Используйте

navigator

объект

navigator.appName

даст имя браузера и

navigator.appVersion

выдаст версию браузера.

Еще один указан здесь

Обнаружение браузера

0 голосов
/ 28 февраля 2014

navigator.userAgent можно использовать. Следующее обнаружение, если браузер IE версии <= 9: </p>

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 
0 голосов
/ 20 января 2014
<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>
0 голосов
/ 28 сентября 2012

Вы можете проверить браузер, используя 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 есть объект Browser, который мы можем использовать для определения браузера, например:

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

См. Пример здесь: http://www.codegateway.com/2012/09/detect-ie-browser-jquery.html

...