js обнаружение браузера для IE

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

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

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

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

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


person Richard    schedule 11.07.2009    source источник
comment
Вы это погуглите. Такие вещи довольно легко найти. Возможно, вы разместите здесь свой JS-код, и мы сможем выяснить, почему он не работает в FF.   -  person Aditya Sehgal    schedule 11.07.2009
comment
stackoverflow.com/questions/588940/   -  person Aditya Sehgal    schedule 11.07.2009
comment
@Aditya Sehgal - это чертовски хороший вопрос, и даже если его легко найти в Google, он заслуживает своего места на stackoverflow.com   -  person vsync    schedule 16.01.2013
comment
проверьте этот ответ здесь, это ОДИН: stackoverflow.com/a/7690750/104380   -  person vsync    schedule 16.01.2013


Ответы (4)


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

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

person Artem Barger    schedule 11.07.2009
comment
Обратите внимание, что условные комментарии удаляются из IE10 +. - person Nico Burns; 11.07.2011
comment
Обратите внимание на дату публикации, два года назад. Думаю, даже IE8 не было, или он был выпущен только когда. - person Artem Barger; 15.07.2011
comment
Да, это все еще очень полезный ответ, я просто указывал на него всем, кто может использовать этот код в будущем :) - person Nico Burns; 15.07.2011

Использовать

navigator

объект

navigator.appName

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

navigator.appVersion

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

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

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

person rahul    schedule 11.07.2009
comment
спасибо, это был первый сценарий, который я нашел. Я редактирую свой вопрос - person Richard; 11.07.2009

Вы можете проверить браузер с помощью 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

person Avinash    schedule 28.09.2012

navigator.userAgent можно использовать. Следующее определяет, является ли браузер версией IE ‹= 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 
person Amadu Bah    schedule 28.02.2014