作者:盖世猎人 | 来源:互联网 | 2023-09-09 12:35
判断是否pc还是移动if((navigator.userAgent.match((phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mob
判断是否pc还是移动
if ((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i))) {alert('手机端')
}else{alert('PC端')
}
判断是什么类型的浏览器
function(){return {isSafari: (navigator.userAgent.indexOf('Safari')>=0 || navigator.userAgent.indexOf('WebKit')>=0)? true:false,isOpera: (window.opera && navigator.userAgent.indexOf('Opera')>=0)? true:false,isChrome:(navigator.userAgent.indexOf('Chrome/')>=0 && navigator.userAgent.indexOf('WebKit')>=0)? true:false,domAPI:(document && document.createElement)? true:false,isMac:(navigator.userAgent.indexOf('Mac')>=0)? true:false,}
}
其他方式:
第一种,只区分浏览器,不考虑版本
function myBrowser(){var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串var isOpera = userAgent.indexOf("Opera") > -1;if (isOpera) {return "Opera"}; //判断是否Opera浏览器if (userAgent.indexOf("Firefox") > -1) {return "FF";} //判断是否Firefox浏览器if (userAgent.indexOf("Chrome") > -1){return "Chrome";}if (userAgent.indexOf("Safari") > -1) {return "Safari";} //判断是否Safari浏览器if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {return "IE";}; //判断是否IE浏览器
}//以下是调用上面的函数
var mb = myBrowser();
if ("IE" == mb) {alert("我是 IE");
}
if ("FF" == mb) {alert("我是 Firefox");
}
if ("Chrome" == mb) {alert("我是 Chrome");
}
if ("Opera" == mb) {alert("我是 Opera");
}
if ("Safari" == mb) {alert("我是 Safari");
}
第二种,区分浏览器,并考虑IE5.5 6 7 8
function myBrowser(){var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera; //判断是否IE浏览器var isFF = userAgent.indexOf("Firefox") > -1; //判断是否Firefox浏览器var isSafari = userAgent.indexOf("Safari") > -1; //判断是否Safari浏览器if (isIE) {var IE5 = IE55 = IE6 = IE7 = IE8 = false;var reIE = new RegExp("MSIE (\\d+\\.\\d+);");reIE.test(userAgent);var fIEVersion = parseFloat(RegExp["$1"]);IE55 = fIEVersion == 5.5;IE6 = fIEVersion == 6.0;IE7 = fIEVersion == 7.0;IE8 = fIEVersion == 8.0;if (IE55) {return "IE55";}if (IE6) {return "IE6";}if (IE7) {return "IE7";}if (IE8) {return "IE8";}}//isIE endif (isFF) {return "FF";}if (isOpera) {return "Opera";}
}//myBrowser() end
//以下是调用上面的函数
if (myBrowser() == "FF") {alert("我是 Firefox");
}
if (myBrowser() == "Opera") {alert("我是 Opera");
}
if (myBrowser() == "Safari") {alert("我是 Safari");
}
if (myBrowser() == "IE55") {alert("我是 IE5.5");
}
if (myBrowser() == "IE6") {alert("我是 IE6");
}
if (myBrowser() == "IE7") {alert("我是 IE7");
}
if (myBrowser() == "IE8") {alert("我是 IE8");
}
单独区分谷歌和safari的
//谷歌
if(navigator.userAgent.toLowerCase().indexOf("chrome") > 0) {alert("!")}//Safariif(navigator.userAgent.toLowerCase().indexOf("safari") > 0 && navigator.userAgent.toLowerCase().indexOf("chrome") <0){alert("2")}