设备探测 - pod4g/tool GitHub Wiki
var UA = navigator.userAgent,
UP = navigator.platform,
isAndroid = !!UA.match(/android/ig),
isIos = !!UA.match(/iphone|ipod|itouch/ig),
isIpad = !!UA.match(/ipad/ig),
isIpad = !!UA.match(/itouch/ig),
isIos9 = !!UA.match(/OS 9/ig),
isYx = !!UA.match(/MailMaster_Android/i),
isNewsapp = !!UA.match(/newsapp/i),
isWeixin = (/MicroMessenger/ig).test(UA),
isYixin = (/yixin/ig).test(UA),
isQQ = (/qq/ig).test(UA),
isIDevicePhone = (/iphone|ipod|itouch/gi).test(UP),
isIDeviceIpad = !isIDevicePhone && (/ipad/gi).test(UP),
isIDevice = isIDevicePhone || isIDeviceIpad,
isandroid2_x = !isIDevice && (/android\s?2\./gi).test(UA),
isIEMobile = !isIDevice && !isAndroid && (/MSIE/gi).test(UA),
isMobile = isAndroid || isIos || isWeixin || isQQ || isYx || isNewsapp || isYixin || isIEMobile;
// hammerjs 探测是否是mobile
var isMobile = /mobile|tablet|ip(ad|hone|od)|android/i.test(UA);
// hammer.js 探测是否是触摸设备,但不知为何,在引入hammer.js的页面中返回true
var SUPPORT_TOUCH = ('ontouchstart' in window);