Обнаружение мобильных устройств для рендеринга богатого веб-контента

  1. Какие мобильные телефоны на сегодняшний день являются наиболее доступными для работы в Интернете (модели и / или пользовательские агенты) и

  2. Какие правила следует оценивать, пытаясь определить, будут ли они обрабатывать сайт с богатым набором функций для мобильных устройств?

Я разрабатываю мобильный веб-сайт и в настоящее время выполняю обнаружение пользовательского агента, чтобы определить, должно ли мобильное устройство видеть полностью улучшенный js, jquery mobile, css view или простой резервный.

Вот что у меня сейчас есть на два моих вопроса, и я хотел бы получить некоторые комментарии / предложения о том, как это можно улучшить - эта фильтрация оценивается сверху вниз:

Расширенный просмотр, если пользовательский агент содержит следующее: «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», то есть целая куча старые Blackberry UA, то есть "BlackBerry8" и более старые версии Opera Mini, то есть "Opera Mini / 3" ...

затем Расширенный просмотр, если обнаружен веб-браузер (также полезно для целей тестирования). Это снова определяется правилами пользовательского агента.

затем Резервное представление, когда пользовательский агент загружен (и найден) в WURFL API и дата выпуска оказывается слишком старой. На данный момент я считаю, что это произойдет до 2007 года.

затем Резервный вид, когда в WURFL-параметре device_os отображается «ОС Windows Mobile» с возможностью device_os_version «5» или «6».

затем Расширенный просмотр, так как не может определить, что они используют, поэтому предоставьте лучший опыт (это будет обслуживать телефоны новой версии)

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


person CRice    schedule 20.05.2011    source источник


Ответы (2)


Какие мобильные телефоны на сегодняшний день являются наиболее доступными в Интернет (модели и / или пользовательские агенты)

Думаю, вы уже определили самые важные из них: устройства iOS, Android 2.0+ и последние устройства BlackBerry. Но на самом деле, если вы хотите узнать, насколько хорошо поддерживается ваш сайт, вам следует проверить эмуляторы / симуляторы, доступные для конкретных устройств.

Превосходный список примеров строк User-Agent можно найти здесь.

Какие правила следует оценивать, пытаясь определить, будут ли они работать с многофункциональным сайтом, адаптированным для мобильных устройств?

Устройства BlackBerry под управлением OS 6.0 или выше будут иметь браузер на основе WebKit, который поддерживает последние новинки, поэтому вы можете улучшить фильтрацию для устройств BlackBerry, чтобы предвидеть новые / невыпущенные устройства, которые будут хорошо работать. В следующем примере User-Agent показано, что устройство работает под управлением ОС 6.0.0.141:

Mozilla/5.0 (BlackBerry; U; BlackBerry 9800; en) AppleWebKit/534.1+ (KHTML, Like Gecko) Version/6.0.0.141 Mobile Safari/534.1+

До OS 6.0 User-Agent BlackBerry выглядел немного иначе (и работа с веб-браузером была намного хуже). В следующем примере User-Agent показано, что на устройстве работает ОС 4.7.1.40:

BlackBerry9630/4.7.1.40 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105
person Dave    schedule 20.05.2011
comment
Спасибо, вся хорошая информация. Я просматривал список zytrax, а также файл wurfl xml для примеров пользовательских агентов. Есть ли у вас подобная информация о Nokia или других основных брендах, которых я не перечислил? Я не уверен, что какие-то нокиа достаточно способны и где провести с ними черту ... - person CRice; 20.05.2011
comment
Извините, я мало что знаю об устройствах Nokia. Я склонен полагать, что ни один из этих телефонов не принесет пользователям хороших впечатлений ... Вы, наверное, уже видели это, но на всякий случай я заметил несколько хороших оценок для собственного браузера Symbian на Сайт jQuery Mobile: [jquerymobile.com/gbs/] - person Dave; 20.05.2011
comment
Похоже, что более новые (n8, c7, e7) включают Symbian / 3, а более старые (n97, c6) имеют SymbianOS - person CRice; 20.05.2011
comment
Ну и SeriesS60 / 5 для Symbian S60 версии 5.0+ - person CRice; 20.05.2011

Если устройство поддерживает preferred_markup = html_web_4_0

От WUFL

person Charles    schedule 01.06.2011