只是偶然发现了一个问题。当使用Jquery尝试检测IE 11(目前在空中的测试版)时,结果是“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可以找到浏览器版本,但不能查找浏览器名称。
任何想法如何绕过它?