Jquery 无法检测 IE 11

2024-02-11

刚刚偶然发现一个问题。当尝试使用 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 可以找到浏览器版本,但不能找到浏览器名称。 知道如何绕过它吗?


最终的解决方案:

if (!!navigator.userAgent.match(/Trident\/7\./))
  return "ie";  

我们只能希望发布版本也能发挥同样的作用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jquery 无法检测 IE 11 的相关文章

随机推荐