2013-09-09 2 views
2

Я использовал следующий код для обнаружения мобильного браузера/планшета.Как обнаружить браузер планшета Android?

function isMobile() { 
     var index = navigator.appVersion.indexOf("Mobile"); 
     return (index > -1); 
    } 

Это хорошо работает для настольных браузеров, а также IOS устройств (iPhone/IPad), но он не может обнаружить некоторые Android таблетки или мобильных устройств.

Я использовал следующий сниппет тоже но это тоже не сработал.

var Environment = { 
    //mobile or desktop compatible event name, to be used with '.on' function 
    TOUCH_DOWN_EVENT_NAME: 'mousedown touchstart', 
    TOUCH_UP_EVENT_NAME: 'mouseup touchend', 
    TOUCH_MOVE_EVENT_NAME: 'mousemove touchmove', 
    TOUCH_DOUBLE_TAB_EVENT_NAME: 'dblclick dbltap', 

    isAndroid: function() { 
     return navigator.userAgent.match(/Android/i); 
    }, 
    isBlackBerry: function() { 
     return navigator.userAgent.match(/BlackBerry/i); 
    }, 
    isIOS: function() { 
     return navigator.userAgent.match(/iPhone|iPad|iPod/i); 
    }, 
    isOpera: function() { 
     return navigator.userAgent.match(/Opera Mini/i); 
    }, 
    isWindows: function() { 
     return navigator.userAgent.match(/IEMobile/i); 
    }, 
    isMobile: function() { 
     return (Environment.isAndroid() || Environment.isBlackBerry() || Environment.isIOS() || Environment.isOpera() || Environment.isWindows()); 
    } 
}; 

Может ли любое тело рассказать мне, есть ли какая-либо ошибка или мне нужно использовать любой другой метод.

ответ

0

визит here

function isTouchDevice() { 
    var el = document.createElement('div'); 
    el.setAttribute('ongesturestart', 'return;'); 
    return typeof el.ongesturestart === "function"; 
} 
+0

вы можете посетить http://stackoverflow.com/questions/9279111/determine-if-the-device-is-a-smartphone-or-tablet –