Существует множество проблем, связанных с разработкой мобильных веб-сайтов. Чтобы сделать это хорошо, требуется много времени и усилий, поскольку телефоны имеют такую различную поддержку веб-стандартов. Есть инструменты, которые делают это для вас, такие как Mobile Web Toolkit и Vodafone's PartnerMl. Они заставляют вас писать свои страницы, используя специальные теги XML, которые описывают ограниченный набор элементов и стилей, которые можно отобразить на странице. Телефон запрашивает эти xml-страницы, а серверное программное обеспечение перехватывает запрос, проверяет тип телефона (пользовательский агент) и отправляет обратную разметку, соответствующую этому телефону. Недостаток этой системы в том, что она очень негибкая; вы ограничены набором XML-элементов, которые предоставляет инструмент, а не полной гибкостью HTML.
Если вы хотите сделать это самостоятельно, по сути, вы должны сделать следующее.
- Используя серверный код, проверьте User Agent в заголовке Http. Это говорит вам, какой телефон / браузер сделал запрос
- Вывести соответствующую разметку и CSS для этого пользовательского агента.
Полезными инструментами являются надстройка User Agent Switcher для Firefox. Используя это, вы можете, например, посетить веб-сайт BBC , представившись различными устройствами. Вы увидите, что BBC выводит 3 или 4 версии своей разметки, а также 3 или 4 разные версии CSS, в зависимости от агента пользователя.
mobiForge содержит полезную информацию. WURFL и DeviceAtlas - это базы данных, которые позволяют вам определить возможности устройства, сделавшего запрос.
Вы быстро поймете, что вам придется сохранить свой дизайн простым, и лучше не полагаться на Javascript, так как только самые современные телефоны могут справиться с этим.