判断是否为移动端,可以从浏览器、屏幕分辨率、设备型号、设备系统等方面出发。
根据实际情况不同,这里不再冗述相关的优缺点,下文demo主要根据屏幕分辨率,操作系统 两种方面展开。代码如下:
//根据屏幕分辨率
function IsPhone(){
mobile_flag = false;
var screen_width = window.screen.width;
var screen_height = window.screen.height;
if(screen_width < 500 && screen_height < 820){
mobile_flag = true;
}
return mobile_flag;
}
//根据操作系统
function IsMobile() {
var isMobile = {
Android: function () {
return navigator.userAgent.match(/Android/i) ? true : false;
},
BlackBerry: function () {
return navigator.userAgent.match(/BlackBerry/i) ? true : false;
},
iOS: function () {
return navigator.userAgent.match(/iPhone|iPad|iPod/i) ? true : false;
},
Windows: function () {
return navigator.userAgent.match(/IEMobile/i) ? true : false;
},
any: function () {
return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows());
}
};
return isMobile.any(); //是移动设备
}
1445

被折叠的 条评论
为什么被折叠?



