var docMode = document.documentMode,
ua = navigator.userAgent.toLowerCase(),
check = function(r) {
return r.test(ua);
};
function isOpera() {
return /opera/.test(ua);
// return check(/opera/);
};
function isChrome() {
return /\bchrome\b/.test(ua);
// return check(/\bchrome\b/),
};
function isWebKit() {
return /webkit/.test(ua);
// return check(/webkit/);
}
// !isChrome && check(/safari/),
function isSafari() {
return !/\bchrome\b/.test(ua) && /safari/.test(ua);
// return !check(/\bchrome\b/) && check(/safari/);
}
// isSafari && check(/applewebkit\/4/)
function isSafari2() {
return !/\bchrome\b/.test(ua) && /safari/.test(ua) && /applewebkit\/4/.test(ua);
// return !check(/\bchrome\b/) && check(/safari/) && check(/applewebkit\/4/);
}
// isSafari && check(/version\/3/)
function isSafari3() {
return !/\bchrome\b/.test(ua) && /safari/.test(ua) && /version\/3/.test(ua);
// return !check(/\bchrome\b/) && check(/safari/) && check(/version\/3/)
}
// isSafari && check(/version\/4/),
function isSafari4() {
return !/\bchrome\b/.test(ua) && /safari/.test(ua) && /version\/4/.test(ua);
// return !check(/\bchrome\b/) && check(/safari/) && check(/version\/4/)
}
// !isOpera && check(/msie/)
function isIE() {
return !/opera/.test(ua) && /msie/.test(ua);
// return !check(/opera/) && check(/msie/);
}
// isIE7 = isIE && (check(/msie 7/) || docMode == 7)
function isIE7() {
return !/opera/.test(ua) && /msie/.test(ua) && (/msie 7/.test(ua) || docMode == 7);
// return !check(/opera/) && check(/msie/) && (check(/msie 7/) || docMode == 7);
}
// isIE8 = isIE && (check(/msie 8/) && docMode != 7),
function isIE8() {
return !/opera/.test(ua) && /msie/.test(ua) && (/msie 8/.test(ua) && docMode != 7);
// return !check(/opera/) && check(/msie/) && (check(/msie 8/) && docMode != 7);
// IE8 的骚判断
// return !-[1, 0]
}
// isIE9 = isIE && check(/msie 9/)
function isIE9() {
return !/opera/.test(ua) && /msie/.test(ua) && /msie 9/.test(ua);
// return !check(/opera/) && check(/msie/) && check(/msie 9/);
}
// isIE6 = isIE && !isIE7 && !isIE8 && !isIE9,
function isIE6() {
return !/opera/.test(ua) && /msie/.test(ua) && !(/msie 7/.test(ua) || docMode == 7) && !(/msie 8/.test(ua) && docMode != 7) && !(/msie 9/.test(ua));
// return !check(/opera/) && check(/msie/) && !(check(/msie 7/) || docMode == 7) && !(check(/msie 8/) && docMode != 7) && !(check(/msie 9/));
}
// isGecko = !isWebKit && check(/gecko/)
function isGecko() {
return /webkit/.test(ua) && /gecko/.test(ua);
// return check(/webkit/) && check(/gecko/);
}
// isWindows = check(/windows|win32/)
function isWindows() {
return /windows|win32/.test(ua);
// return check(/windows|win32/);
}
// isMac = check(/macintosh|mac os x/)
function isMac() {
return /macintosh|mac os x/.test(ua);
// return check(/macintosh|mac os x/);
}
// var EXT_BROWER = {
// isOpera: check(/opera/),
// isChrome: check(/\bchrome\b/),
// isWebKit: check(/webkit/),
// isSafari: !isChrome && check(/safari/),
// isSafari2: isSafari && check(/applewebkit\/4/), // unique to Safari 2
// isSafari3: isSafari && check(/version\/3/),
// isSafari4: isSafari && check(/version\/4/),
// isIE: !isOpera && check(/msie/),
// isIE7: isIE && (check(/msie 7/) || docMode == 7),
// isIE8: isIE && (check(/msie 8/) && docMode != 7),
// isIE9: isIE && check(/msie 9/),
// isIE6: isIE && !isIE7 && !isIE8 && !isIE9,
// isGecko: !isWebKit && check(/gecko/),
// isGecko2: isGecko && check(/rv:1\.8/),
// isGecko3: isGecko && check(/rv:1\.9/),
// isBorderBox: isIE && !isStrict,
// isWindows: check(/windows|win32/),
// isMac: check(/macintosh|mac os x/),
// isAir: check(/adobeair/),
// isLinux: check(/linux/)
// }
JavaScript浏览器环境判断
最新推荐文章于 2025-06-29 09:03:36 发布