2014-09-22 4 views
0

я использовал следующие коды JavaScript для обнаружения либо пользовательские устройства являются мобильные телефоны или таблетки (я также должен обнаружить либо устройство находится в портретном режиме или в ландшафтном режиме):JavaScript, обнаружение мобильных устройств

function getDeviceType() { 
    if(window.innerWidth>=320 && window.innerHeight <=650) { 
     return true; 
    } else { 
     return false; 
    } 
} 

Он работал нормально, пока мы не получили новое устройство Nexus 7, и теперь оно не работает. На данный момент я мешаю обнюхать User-Agent и просто хочу сделать это с разрешениями устройства. Как я могу определить, пользуется ли пользователь «смартфоном» (также следует определить, находится ли телефон в альбомном или портретном режиме), а также для планшетов.

Прошу совета.

+0

Вы видели этот? https://github.com/barisaydinoglu/Detectizr – chris

+0

Опишите «не работает». Что возвращает 'window.innerWidth' на Nexus 7? – Pavlo

+0

в Nexus 7 (в ландшафтном режиме) window.innerWidth показывает 960 в портретном режиме, его 600 – jeewan

ответ

0

Я не знаю, почему мой вопрос отклонен. Я получил решение этой проблемы:

function getDeviceType() { 
    return (window.innerWidth>=320 && window.innerWidth<959) && (window.innerHeight>=212 && window.innerHeight<799) ? true : false; 
} 

Это позволило решить проблемы для Nexus.

Смежные вопросы