Вместо обнаружения браузера, вы можете поставить альтернативные таблицы стилей для карманных устройств. С
<link rel="stylesheet" href="small.css" type="text/css" media="handheld">
Преимущество в том, что вам нужна только одна версия вашего сайта, разница в таблицах стилей. Вам нужен еще один css, в то время как при обнаружении браузера вам понадобятся разные версии каждой страницы вашего сайта. Недостатком является то, что не все браузеры поддерживают атрибут media
для таблиц стилей. Но самые современные браузеры делают, и поддержка для него растет.
Если вас интересует, я рекомендую взглянуть на A List Apart article.
BTW, если вы еще не используете css, немедленно переключитесь на него, независимо от того, какое решение для вашей проблемы вы выберете. Скалы CSS!