2015-04-01 2 views
0

Я создаю приложение для сенсорных экранов и имеет экранную клавиатуру для их использования. Это творит чудеса для настольных компьютеров, однако не столько для мобильных устройств, у которых встроенные клавиатуры.Обнаружение, если вы находитесь на рабочем столе

Я искал, чтобы узнать, есть ли способ обнаружить, находитесь ли вы на рабочем столе или на мобильном устройстве, но все, что я видел, было устаревшим. Есть ли способ сделать это? Поэтому я могу включить только библиотеку, если вы находитесь на настольном компьютере.

+0

http://stackoverflow.com/questions/3514784/what-is-the-best-way-to -detect-a-mobile-device-in-jquery или вы можете использовать 'if (screen.width <= 699)' –

+0

@CanerAkdeniz, $ браузер устарел, и я не могу использовать размер экрана, потому что я не знаю какие устройства они будут использовать. Это может быть что угодно, мы не можем контролировать это. Плюс настольные экраны на самом деле довольно маленькие, и мне нужно, чтобы они инициализировались на них. – zazvorniki

+0

'navigator.userAgent' не jquery и не использует' .browser() ', поэтому вы все равно можете его использовать. проверьте это здесь: http://jsfiddle.net/mnbw23gg/ –

ответ

1

вы можете сделать это, выполнив:

if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){ 
    //your code for mobile devices 
} 

Вот скрипка: http://jsfiddle.net/mnbw23gg/

+0

Это не объясняет масштабирование. Вам придется обновлять каждый раз, когда вводится новая мобильная платформа – Chris

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