判断浏览器内核及版本
记录下以后找不到了
// 判断浏览器类型
function whatBrowser() {
var userAgent = navigator.userAgent.toLowerCase();
if (isChromium(userAgent)) {
//...
} else if (isWebkit(userAgent)) {
//...
} else {
// ...
}
}
// 判断是否为webkit内核浏览器
function isWebkit(userAgent) {
if (userAgent.indexOf("applewebkit/") < 0)
return false;
return true;
}
// 判断是否为chrome内核浏览器
function isChromium(userAgent) {
var chromium = "mozilla/&&applewebkit/&&chrome/&&safari/".split("&&");
for (var i = 0; i < chromium.length; i++)
if (userAgent.indexOf(chromium[i]) < 0)
return false;
return true;
}
/*
* 函数功能: 判断两个版本号的大小
* 函数参数: 两个版本号的字符串
* 函数返回值: 1 表示第一个版本号大于第二个
* 0 表示两个版本号相同
* -1 表示第一个版本号小于第二个
*/
function cmpVersion(szV1, szV2) {
var arrV1 = szV1.split(".");
var arrV2 = szV2.split(".");
for (var i = 0; i < arrV1.length && i < arrV2.length; i++) {
if (parseInt(arrV1[i]) > parseInt(arrV2[i]))
return (1);
else if (parseInt(arrV1[i]) < parseInt(arrV2[i]))
return (-1);
}
if (arrV1.length == arrV2.length) {
return (0);
} else if (arrV1.length > arrV2.length) {
return (1);
} else {
if (arrV1.length == 2 && arrV1[1] == 0) {
return (1);
} else {
return (-1);
}
}
}