Обнаружение мобильных устройств для рендеринга богатого веб-контента - PullRequest
2 голосов
/ 20 мая 2011
  1. Какие мобильные телефоны с наибольшим количеством веб-сайтов на сегодняшний день (модели и / или пользовательские агенты) и

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

Я занимаюсь разработкой мобильного веб-сайта и в настоящее время обнаруживаю некоторый пользовательский агент, чтобы определить, должно ли мобильное устройство видеть полностью улучшенный 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»..

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

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

Ответы [ 2 ]

2 голосов
/ 20 мая 2011

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

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

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

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

Устройства BlackBerry, работающие под управлением ОС 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+

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

BlackBerry9630/4.7.1.40 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105
0 голосов
/ 01 июня 2011

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

от WUFL

...