Немного сложно, не все операционные системы телефона отличаются от строки user_agent (хотя ipad / iPad должен быть iirc)
Кроме того, не все мобильные браузеры могут даже обрабатывать Javascript.
Существует точка зрения, что при поддержке JS в современных настольных браузерах вы можете считать любой браузер, не поддерживающий JavaScript, мобильным устройством.
Заметное исключение ... iPhone обрабатывает JS, но, как упоминалось выше, вы можете найти его с обычным обнаружением браузера через строку UA.
Также стоит посмотреть на команду CSS
@media handheld
Это позволяет вам написать 2 CSS, один для экранов, другой для портативных компьютеров. Недостатком здесь является то, что многие мобильные устройства либо вообще не поддерживают CSS, либо в любом случае действуют / загружаются как обычный экран.
Попробуйте эту ссылку для дальнейшего обсуждения, есть хороший пример парсера PHP useragent, вы, вероятно, могли бы поднять blackberry, если найдете где-нибудь его тег. WURFL также упоминается и, вероятно, является наиболее адаптируемым решением
http://webdesign.about.com/od/mobile/a/detect-mobile-devices.htm