【发布时间】:2013-09-23 04:26:24
【问题描述】:
您好,我想检测浏览器,IE 8 或更高版本适合我。为此,我使用了以下代码,但 IE 11 失败。对于其他正确检测。
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;
}
下面是我也试过但没成功的链接。
【问题讨论】:
-
不要做浏览器检测!它会坏掉,给你带来麻烦。
-
如果我们愿意,您让我们检测有缺陷的 IE 版本怎么样?这是现实世界,只要回答问题。
-
我们有时需要进行浏览器检测 :-) : 我知道我的 Intranet 网站既不兼容 IE6 也不兼容“IE11 兼容模式”。我想在这些情况下显示警告消息。这很难,因为当兼容模式为“开”时,“IE11兼容模式”可能会被检测为IE7...
标签: javascript asp.net internet-explorer browser-detection internet-explorer-11