ちょうど問題に遭遇しました。Jquery を使用して IE 11 (現在公開中のベータ版) を検出しようとすると、結果は「firefox」になります。同じコードで IE 10 が検出されます。さまざまな指示を表示するには、ユーザーが使用しているブラウザーを知る必要があります。
問題があれば、Oracle VirtualBoxでテストしています。OSはWin7です。
コードは次のとおりです。
<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 はブラウザーのバージョンを検出できますが、ブラウザー名は検出できません。それをバイパスする方法はありますか?