Просто наткнулся на проблему. При попытке обнаружить IE 11 (бета-версия в настоящее время в эфире) с использованием Jquery результатом является "firefox". Тот же код обнаруживает IE 10. Мне нужно знать, какой браузер используется пользователем, чтобы отображать разные инструкции.
Я тестирую в Oracle VirtualBox, если это имеет значение. ОС - Win 7.
Здесь код:
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<script>
var browser = function() {
if ($.browser.msie) return "ie";
var ua = navigator.userAgent.toLowerCase();
if ($.browser.mozilla/* && /firefox/.test(ua)*/) return "firefox";
if (/chrome/.test(ua)) return "chrome";
return /*"#"*/'unknown';
} ();
alert (browser); // This return firefox
alert ($.browser.version); // This returns 11.0 - the CORRECT version of IE
</script>
Как вы можете видеть, JQuery может найти версию браузера, но не имя браузера. Любая идея, как обойти его?