当我在Chrome,Firefox和Safari上运行以下脚本时,它没有检测到自身的问题,但是当我在IE 11上运行时,控制台说IE 11是Firefox和IE。
function detectBrowser() {
if ($.browser.mozilla && $.browser.version >= "1.8") {
console.log("Browser: FireFox");
}
if ($.browser.opera) {
console.log("Browser: Opera");
}
if ($.browser.safari) {
console.log("Browser: Safari");
}
if ($.browser.chrome) {
console.log("Browser: Chrome");
}
if ($.browser.msie && $.browser.version <= 6) {
console.log("Browser: IE (Above v6)");
}
if ($.browser.msie && $.browser.version > 6) {
console.log("Browser: IE (Below v6)");
}
if (isIE()) {
console.log("Browser: IE 11");
}
}
function isIE() {
return ((navigator.appName == 'Microsoft Internet Explorer') || ((navigator.appName == 'Netscape') && (new RegExp("Trident/.*rv:([0-9]{1,}[\.0-9]{0,})").exec(navigator.userAgent) != null)));
}
IE现在处于mozilla检测状态,或者我的代码对于IE 11检测不完全正确吗?