У меня есть запрос от клиента на автоматическое определение типа мобильного устройства (не браузера, типа, например: Moto Q, Blackjack II и т. д.) И автоматического выбора устройства из раскрывающегося списка со списком поддерживаемых устройств. устройств.
До сих пор я обнаружил, что заголовки HTTP (отправленные мобильным IE) содержат такую информацию, как
Единственное, что я могу сейчас придумать, это, возможно, использовать комбинацию разрешения / процессора и сделать «наилучшее предположение»
Какие-нибудь мысли?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Что именно заказчик имеет в виду под словом «поддерживаемый». Конечно, это означает, что рассматриваемый телефон поддерживает веб-приложение и его внутреннюю функциональность - не лучше ли забыть об обнаружении устройства и просто сосредоточиться на обнаружении тех возможностей, которые необходимы для правильной работы приложения? Например, если мой мобильный веб-сайт требует для работы Ajax, то вместо того, чтобы перечислять все устройства, которые, как говорят, «поддерживают Ajax», я мог бы выполнить простое обнаружение объектов, чтобы выяснить это для себя.
Обнаружение устройства, как и обнаружение браузера, ненадежно. Да, это возможно, но я бы не рекомендовал это ... в моем проекте мы использовали строку User Agent для обнаружения различных устройств. Пригодился метод javaScript indexOf! :)
Вы можете посмотреть WURFL, здесь: http://wurfl.sourceforge.net/.
С сайта:
So... What is WURFL? The WURFL is an XML configuration file which contains information about capabilities and features of many mobile devices.
The main scope of the file is to collect as much information as we can about all the existing mobile devices that access WAP pages so that developers will be able to build better applications and better services for the users.
Еще одно быстрое и простое решение - это мобильный фильтр Apache: http://www.apachemobilefilter.org.