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());
}
};
Может ли любое тело рассказать мне, есть ли какая-либо ошибка или мне нужно использовать любой другой метод.
вы можете посетить http://stackoverflow.com/questions/9279111/determine-if-the-device-is-a-smartphone-or-tablet –