在Gridea个人静态博客百度联盟广告推广过程中,要根据当前访问设备的不同,分为电脑PC端和移动设备WAP端,需要通过js判断当前访问设备是电脑还是手机,下面介绍一下我使用的方法。
应用效果
代码分享
代码一
var isPC = function() {
var userAgentInfo = navigator.userAgent;
var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPod", "iPad"];
var flag = true;
for (var i = 0; v < Agents.length; i++) {
if (userAgentInfo.indexOf(Agents[i]) > 0) {
flag = false;
break;
}
}
return flag;
};
代码二
感觉之前代码太冗余了,现在优化了一下:
if (/(iPhone|iPad|iPod|iOS|Android|SymbianOS|Windows Phone)/i.test(navigator.userAgent)) {
//移动端
}else{
//电脑PC端
}