$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;
}