В отличии от его предшественников MicroSoft Internet Explorer 11 не удается определить способом:
if ( $.browser && $.browser.msie ) {
// is MSIE 11
// some code here...
}
Его USER-AGEN STRING такой:
Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) like Gecko
В Интернет предлагается не один способ. Каждый имеет недостаки. Какой использовать - решать вам.
Я для себя решил использовать следующий способ определения браузера Internet Explorer 11:
var UserAgentString = navigator.userAgent;
if ( UserAgentString.indexOf('Trident/7.0') + 1 ) {
alert ( "Is MSIE" );
}