只是偶然发现了一个问题.当尝试使用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>
Run Code Online (Sandbox Code Playgroud)
如您所见,Jquery可以找到浏览器版本,但不能找到浏览器名称.知道如何绕过它吗?
您好我想检测浏览器,IE 8或更多将适合我.为此,我使用了以下代码,但IE11失败了.对于其他正确的检测.
function getInternetExplorerVersion()
{
var rv = -1; // Return value assumes failure.
if (navigator.appName == 'Microsoft Internet Explorer') {
var ua = navigator.userAgent;
var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
if (re.exec(ua) != null)
rv = parseFloat(RegExp.$1);
}
return rv;
}
Run Code Online (Sandbox Code Playgroud)
以下是我尝试但无法成功的链接.
javascript asp.net internet-explorer browser-detection internet-explorer-11
我有疑问.
我必须将IE用户重定向到其他网站,从IE6到IE9这个代码工作得非常好.
Run Code Online (Sandbox Code Playgroud)<!--[if IE]><script type="text/javascript">window.location = "google.com";</script><![endif]-->
这段代码对IE 10非常有用
Run Code Online (Sandbox Code Playgroud)<script type="text/javascript">if (navigator.appName == 'Microsoft Internet Explorer'){self.location = "google.com"}</script>
但是我找不到IE11的任何解决方案 - 在这个浏览器中我的网站没有重定向.
我真的在寻找更多时间这个解决方案,但我找不到任何想法.
也许您知道如何只编写一个脚本来将所有IE浏览器重定向到其他网站?
非常感谢!