Можно ли определить *тип мобильного устройства* с помощью javascript или HTTP-заголовков?

У меня есть запрос от клиента на автоматическое определение типа мобильного устройства (не браузера, типа, например: Moto Q, Blackjack II и т. д.) и автоматический выбор устройства из раскрывающегося списка со списком поддерживаемых устройства.

До сих пор я обнаружил, что заголовки HTTP (отправляемые мобильным IE) содержат такую ​​информацию, как

  • Разрешение
  • UA-CPU (я видел ARM от WM 2003 и x86 от WM5)
  • Пользовательский агент (который в основном просто говорит о Windows CE)

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

есть идеи?


person Ken Sykora    schedule 01.10.2008    source источник


Ответы (3)


Что именно заказчик подразумевает под «поддерживается». Конечно, это означает, что рассматриваемый телефон поддерживает веб-приложение и его внутренние функции — не лучше ли было бы тогда забыть об обнаружении устройства и просто сосредоточиться на обнаружении тех возможностей, которые необходимы для правильной работы приложения? Например, если для работы моего мобильного веб-сайта требуется Ajax, то вместо того, чтобы перечислять все устройства, которые, как говорят, «поддерживают Ajax», я мог бы выполнить простое обнаружение объектов, чтобы выяснить это для себя.

Обнаружение устройства, как и обнаружение браузера, ненадежно. Да, это возможно, но я бы не рекомендовал это... в моем проекте мы использовали строку агента пользователя для обнаружения различных устройств. Пригодился javaScript-метод indexOf! :)

person James    schedule 01.10.2008

Вы можете взглянуть на WURFL здесь: http://wurfl.sourceforge.net/.

С сайта:

Итак... Что такое WURFL? WURFL — это файл конфигурации XML, который содержит информацию о возможностях и функциях многих мобильных устройств.

Основная цель файла — собрать как можно больше информации обо всех существующих мобильных устройствах, которые обращаются к WAP-страницам, чтобы разработчики могли создавать более качественные приложения и более качественные услуги для пользователей.

person TehOne    schedule 01.10.2008

Еще одним быстрым и простым решением является Apache Mobile Filter: http://www.apachemobilefilter.org.

person Idel    schedule 02.03.2010