Как определить, находится ли пользователь на компьютере или на мобильном телефоне?

StackOverflow https://stackoverflow.com/questions/340881

  •  19-08-2019
  •  | 
  •  

Вопрос

Я работаю над сайтом и работаю над компонентом, который принимает пользователей, использующих wap или xhtml-mp, и перенаправляет их на сайты, специально настроенные для этих устройств. Есть ли хороший стандартный способ определения, какой из них использует пользователь?

Это было полезно?

Решение

Поскольку независимо от того, что вы делаете, вы рано или поздно ошибетесь, каждая версия сайта должна содержать ссылку на страницу, где пользователь может выбрать подходящий формат. После того, как они выберут, запишите их и, если они есть, используйте этот файл cookie в качестве переопределения к тому, что вам скажет анализатор пользовательского агента.

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

Другие советы

Всегда есть строка User Agent. Но это означает, что нужно идти в ногу со всеми последними браузерами, и отличить их не всегда просто.

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

Проверьте этот и WURFL .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top