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

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

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

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

затем резервное представление, когда функция device_os WURFL показывает "ОС Windows Mobile" с возможностью device_os_version "5" или "6".

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

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

2 ответа

Решение

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

Я думаю, что вы уже определили самые важные из них: устройства 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+

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

BlackBerry9630/4.7.1.40 Profile/MIDP-2.0 Configuration/CLDC-1.1 VendorID/105

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

От WUFL

Другие вопросы по тегам