Различают смартфон и планшет

0

У меня довольно простой вопрос, но я не могу найти ответ в сети. Все, что я хочу сделать, это определить, является ли текущий пользовательский агент

  1. "немобильный"
  2. смартфон
  3. планшет

Легко обнаружить мобильное устройство и мобильное устройство, но я не нашел никакого решения, чтобы отличить от 2 до 3.

Кто-нибудь может мне помочь?

ура

Крис

Теги:
tablet
smartphone

2 ответа

0

Единица CSS px - это длина пикселя на экране 72ppi. Это действительно не показатель разрешения, а меру размера (точно так же, как см).

Таблетки больше, чем телефоны, и поэтому они будут иметь ширину в обоих px, cm и т.д.

0

Я описал способ сделать это в своем ответе на stackoverflow.com/questions/9297370/. Стратегия:

  1. Используйте запросы css media для обнаружения телефонов с использованием max-device-width 600 пикселей.

  2. Задайте незаметное изменение стиля на этой основе, например, цвет тела от rgb (0, 0, 0) до rgb (0, 0, 1)

  3. Используйте OnLoad() для вызова функции Javascript, которая проверяет цвет тела.

(4. Переопределите изменение стиля, если необходимо, в таблице стилей для классов, идентификаторов или тегов и т.д.)

Это зависит от того, является ли 600px правильным дискриминатором ширины устройства. В настоящее время он работает со всеми iPhones (до 6plus) против всех iPad (с использованием симулятора Apple Xcode). Нельзя гарантировать, что телефонов с не более крупными, но если они есть, они, вероятно, будут терпеть, если их будут рассматривать как таблетки.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню