Я занимаюсь разработкой мобильного веб-сайта и в настоящее время обнаруживаю некоторый пользовательский агент, чтобы определить, должно ли мобильное устройство видеть полностью улучшенный js, jquery.мобильный, css-представление или обычный запасной вариант.
Вот что у меня есть в настоящее время для двух моих вопросов, и я хотел бы получить некоторые предложения / предложения о том, как это можно улучшить - эта фильтрация оценивается сверху-низу:
Расширенное представление , если пользовательский агент содержит следующее: «iPhone», «iPad», «Android 3», «Android 2», «MSIE 9», «MSIE 8», «MSIE 7», «Windows Phone OS 7», «IEMobile / 7», «BlackBerry99», «BlackBerry 9800», «BlackBerry Tablet»
, затем Резервный вид если пользовательский агент содержит следующее: «Android 1», «MSIE 6», «MSIE»5 "," MSIE 4 "," MSIE 3 ", то есть целая куча старых UA Blackberry, то есть" BlackBerry8 "и более старых версий Opera Mini, например" Opera Mini / 3 "...
затем Расширенное представление , если установлено, что это веб-браузер (также полезно по причинам тестирования).Это опять-таки определяется правилами пользовательского агента.
затем Резервное представление , когда пользовательский агент загружен (и найден) в API-интерфейсе WURFL и дата выпуска признана слишком старой.В настоящий момент я рассматриваю это до 2007 года.
, а затем Отступление , когда возможность устройства WURFL device_os показывает «Windows Mobile OS» с возможностью device_os_version «5» или «6»..
затем Расширенное представление , так как не может определить, что они используют, так что дайте лучший опыт (это будет обслуживать новые версии телефонов)
Способэто настроено, лучше найти причины для исключения устройства, чем включать его, так как последнее условие вернет расширенный вид.