设备探测 - 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);