js判断当前访问设备是电脑PC端还是移动WAP端

在Gridea个人静态博客百度联盟广告推广过程中,要根据当前访问设备的不同,分为电脑PC端和移动设备WAP端,需要通过js判断当前访问设备是电脑还是手机,下面介绍一下我使用的方法。

应用效果

mark

代码分享

代码一

	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端
}