微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Jquery无法检测到IE 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";

我们只能希望发布版本的行为一样。

原文地址:https://www.jb51.cc/jquery/183579.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐