Как определить, находится ли пользователь на компьютере или на мобильном телефоне? - PullRequest
1 голос
/ 04 декабря 2008

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

Ответы [ 4 ]

5 голосов
/ 04 декабря 2008

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

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

3 голосов
/ 04 декабря 2008

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

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

2 голосов
/ 05 декабря 2008

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

1 голос
/ 04 декабря 2008
...