Как узнать девайс клиента?

194
18 июня 2018, 09:00

Как узнать с какого устройства сидит клиент? то бишь Desktop, mobile, Tablet и т.д.

Пробовал либу UaParser но там не получаю такого.

Answer 1

Если Вам нужно получить ответ на вопрос "Это сенсорный экран?", то вот

function isTouchDevice() {
    try {
        document.createEvent('TouchEvent'); // Как бы имитируем событие Touch
        return true; // Если ошибки не случилось, то true
    }
    catch(e) {
        return false; // Если ошибка — false
    }
}

А вот узнать mobile это или tablet, (Desktop / Note) могу только посоветовать грубо вычислить по размеру экрана.

screen.width  // <-- Ширина экрана
screen.heigth // <-- Высота экрана (просто для полной картины)

Да, я конечно понимаю, что по ширине можно легко ошибиться, но ничего не поделаешь.

(Буду рад, если кто-то даст ссылку на нормальный сервис).

READ ALSO
Роутинг на тот же компонент react-router

Роутинг на тот же компонент react-router

У меня есть страница с описанием блюдаТекущий элемент записан в store

210
как вытащить текст из блюра [закрыт]

как вытащить текст из блюра [закрыт]

ребят, помогите решить проблему, гоняю уже несколько дней

185
Angular js. Как создать новый массив в фильтре?

Angular js. Как создать новый массив в фильтре?

В таблице данных вызывается модал при клике на изображениеВ модале выводятся данные из выбранной строки

193