Верстка Для Кпк, Часть 2

Уже писал о макет для PocketPC устройств, за неделю я доработал все, что так сбивало с толку, и подвел небольшие итоги.

1. Резинка.

Раскладка для КПК должна быть резиновой.

Эмулировать различные разрешения на КПК без дополнительного программного обеспечения невозможно.

А это никому особо не нужно =) Чаще всего это 320х240 или 640х480, хотя встречаются и нестандартные разрешения.

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

разброс у них не такой уж и большой, а значит, верстка должна быть резиновой.

2. Один столбец.

Бывают исключения, но чаще всего скелет сайта должен быть одноколоночным.

Те.

Исходный код сайта может состоять из 2 или 3 колонок, но версия для КПК чаще всего превращается в одну колонку, потому что там очень мало места.

Чаще всего левая колонка (навигация) превращается в , а правый перемещается под основной контент. 3. Автоопределение устройства КПК + домен pda.site.ru. Опознать PocketPC не так уж и сложно.

HTTP_USER_AGENT содержит «windows ce» + браузер (т.е.

мобильный) добавляет ряд своих заголовков, например HTTP_UA_OS. Соответственно, при просмотре site.ru с мобильного устройства должна отображаться оптимизированная верстка.

Однако помимо этого необходим и безусловный способ получения макета КПК, самый простой — поддомен «pda».

Это просто удобно + важно для всяких поисковых ботов, и заранее информирует, что есть еще и pda версия сайта.

4. Функциональность должна быть сохранена.

КПК-версия сайта просто обязана сохранять весь функционал оригинального.

Посетитель с мобильным устройством не должен чувствовать себя неполноценным! Это касается не только функциональности сайта, но и дизайна.

Он должен сохранить оригинальные элементы и приемы.

Ничего, кроме белого фона, черного текста и синих ссылок в КПК-версии сайта( есть довольно много примеров ) Это высшая степень неуважения и презрения к владельцам современных мобильных устройств.

.

5. CSS. Mobile IE может похвастаться поддержкой CSS2, конечно, это все условно =) Я не могу на данный момент создать четкий документ по этому поводу, но у меня возникают проблемы с абсолютным позиционированием, плавающим позиционированием и фоновыми свойствами некоторых элементов.

Хотя базовая поддержка CSS2 все еще существует, вы можете создавать красивые веб-сайты.

6. JavaScript И тут начинается беда.

JS с намеками на победу (поддержка объекта xmlhttprequest, просто AJAX, прочие ActiveX и т.д.), но порой не умеет делать элементарные вещи.

Привычные нам id доступны только для чтения, className вообще не существует (мобильный IE, с которым я работал, стандартный для WM 5.0. Последний мобильный ie уже научился работать и с id, и с className).

Многие DOM-методы разные (например, есть element.children, но нет element.childNodes) и так далее, сюрпризов много.

Но самое обидное, что объект AJAX возвращает метод responseText, но не возвращает responseXML. В своих проектах я использую XML для более понятного API. Нам пришлось добавить возможность вывода данных в формате JSON, чтобы JS на наладонниках мог их «прочитать».

Те.

Проще говоря, поклонникам XML придется добавлять/переписывать интерфейсы AJAX, а поклонникам JSON и простого текста/текста будет танцевать и радоваться.

7. Всплывающее окно.

Любые необходимые всплывающие окна соответственно должны открываться как новая страница.

В этом нет ничего плохого; пользователи КПК к этому вполне привыкли.

Но кнопка «назад» или «отмена» в таких окнах важна как воздух.

Кажется, это все, впервые.

Для тестов рекомендую использовать непосредственно устройство.

Или вы можете загрузить эмулятор с сайта microsoft.com. Для более удобного тестирования на устройстве я воспользовался бесплатной утилитой Мой мобильный телефон .

Он позволяет вам управлять Pocket с вашего компьютера.

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

И самое главное помните, мобильных устройств становится все больше! У каждого уважающего себя разработчика должна быть мобильная версия сайта =) Примеры моих макетов для КПК можно найти здесь pda.basher.ru и там pda.catalog.mobilz.net Теги: #верстка #КПК #карманная #версия для КПК #Разработка сайтов

Вместе с данным постом часто просматривают: