Как настроить таргетинг на браузер Blackberry?

Я использую следующее для таргетинга на iphone и портативные устройства, чтобы использовать определенные таблицы стилей для мобильных устройств, но браузеры Blackberry подбирают только обычные таблицы стилей экрана.

<link media="handheld, only screen and (max-device-width: 320px)" href="mobile.css" type="text/css" rel="stylesheet" />
<link media="only screen and (max-device-width: 480px)" href="mobile.css" type="text/css" rel="stylesheet" />

Все остальные мобильные устройства, на которых я тестировал сайт, отображают правильные таблицы стилей.

Кто-нибудь знает способ настроить браузер Blackberry, чтобы сделать то же самое?

Спасибо!


person user112793    schedule 26.05.2009    source источник


Ответы (5)


Состояние мобильных браузеров на данный момент такое бардак, что я бы не рекомендовал пытаться определять версии в клиенте. Самый надежный способ сделать это — использовать что-то вроде WURFL http://wurfl.sourceforge.net/. и сделайте всю свою проверку на стороне сервера.

Удачи в получении чего-либо, хорошо работающего на ежевике! Да, и не забывайте, что операторы связи могут испортить ваш HTML еще до того, как он попадет на телефон.

person edeverett    schedule 27.05.2009

В итоге я использовал Javascript для обнаружения пользовательских агентов.

Затем распечатайте файл mobile.css для портативного устройства и экрана, если это мобильное устройство (поскольку BlackBerry и iPhone считают, что это экраны), и распечатайте обычные таблицы стилей, если это не мобильное устройство.

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

person user112793    schedule 28.05.2009


Я бы порекомендовал посетить следующие сайты:

http://deviceatlas.com/

http://mobileelements.com/

http://wurfl.sourceforge.net/

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

Как правило, для черной ягоды достаточно просто найти «ежевику» в строке пользовательского агента.

person Barry    schedule 19.06.2009

Это будет нацелено на устройства Blackberry с таблицей стилей под названием blackberry.css.

var ua = navigator.userAgent;
if (ua.match(/(BlackBerry|Blackberry|blackberry|BB|bb|RIM|rim|Playbook|PlayBook|playbook)/)!=null) { 
     document.write('<link rel="stylesheet" type="text/css" href="blackberry.css">');
     console.log ('Blackberry confirmed'); 
}
person Orun    schedule 27.05.2014