Я работаю над сайтом и работаю над компонентом, который будет принимать пользователей, использующих wap или xhtml-mp, и перенаправлять их на сайты, специально настроенные для этих устройств. Есть ли хороший стандартный способ определить, какие из них использует пользователь?
Как определить, использует ли пользователь ПК или мобильный телефон
Ответы (4)
Потому что независимо от того, что вы делаете, рано или поздно вы ошибетесь, каждая версия сайта должна включать ссылку на страницу, где пользователь может выбрать подходящий формат. После того, как они выберут, сохраните их и, если они есть, используйте этот файл cookie как замену тому, что вам сказал бы сниффинг пользовательского агента.
В дополнение к сниффингу пользовательского агента, если ваш сайт включает в себя вход в систему, вы можете сохранить это предпочтение навсегда и повторно использовать их, если необходимо, при входе в систему. Если это очевидно из строки пользовательского агента, просто используйте это, если нет, попросите их выбрать из списка ваших доступных опций и сохранить их выбор по умолчанию.
Всегда есть строка User Agent. Но это означает, что нужно идти в ногу со всеми последними браузерами, и различать их не всегда просто.
Вместо перенаправления на совершенно другую страницу попробуйте использовать селектор мультимедиа в таблицах стилей, чтобы настроить обычный контент для меньшего экрана.