$window[‘navigator’][‘userAgent’]: 获取当前浏览器的用户代理(user agent)字符串,userAgent 属性是一个只读的字符串,声明了浏览器用于 HTTP 请求的用户代理头的值。
$window[‘navigator’][‘vendor’]:返回当前所使用浏览器的浏览器供应商的名称.
$window[‘opera’]:用来检察浏览器是否是opera
//返回真则为移动设备,为假则为PC
function mobileOrPc($window) {
var ua = $window['navigator']['userAgent'] || $window['navigator']['vendor'] || $window['opera'];
return (/iPhone|iPod|iPad|Silk|Android|BlackBerry|Opera Mini|IEMobile/).test(ua);
}
下面是JQ的写法
function isSmartDevice(){
var userAgentInfo = navigator.userAgent;
var mobileAgents = [ "Android", "iPhone", "iPad","iPod","Silk","BlackBerry","Opera Mini","IEMobile"];
var flag = false;
//根据userAgent判断是否是手机
for (var v = 0; v < mobileAgents.length; v++) {
if (userAgentInfo.indexOf(mobileAgents[v]) > 0) {
flag = true;
break;
}
}
return flag;
}