WAP (Wireless Application Protocol) — это протокол беспроводного доступа к
ресурсам Интернета с мобильных телефонов. Для работы в Интернете абоненту
не нужны дополнительные устройства – компьютер и модем, нужен только мобильный
телефон, поддерживающий WAP. Многие интернет-сайты имеют свои WAP-версии,
оптимизированные специально для доступа с мобильных телефонов.
Информация для пользователей сотовых телефонов должна быть представлена
на специальном языке - WML (Wireless Mark-up Language, "гипертекстовый язык
для беспроводной связи").
Сайты, предлагающие разместить ваш WAP-сайт у себя(хостинг):
wap.kmx.ru - дисковое пространство неограничено, удобный конструктор сайта(можно сделать WAP-сайт без знаний WML).
Адрес сайта будет таким WAP.ваш_логин.KMX.RU
wap.wen.ru - 100 Мб места под сайт, удобный конструктор WAP-страниц. Адрес сайта будет таким WAP.ваш_логин.WEN.RU, WAP.ваш_логин.WEN9.COM, WAP.ваш_логин.WEN9.NET или WAP.ваш_логин.WEN9.ORG
Сайт Bsosnova.ru позволяет создать вап сайт вида:
http://bsosnova.ru/имя_вашего_сайта/
Можно также разместить уже готовый WAP-сайт на любом другом сайте, но если на нем нет поддержки WAP, то при запросе: wap.ваш_сайт.ru - никак не запустится страница index.wml, которая является стартовой.
Чтобы избежать этого придется каждый раз указывать полный путь к странице (wap.cotuku.ru/index.wml) либо можно переименовывать ваш загрузочный файл в index.php и добавить(подправить) туда код на php:
WML основан на модели описания языков XML, поэтому первая строка должна
указывать на документ DTD (Document Type Definition).
<?xml version="1.0" encoding="utf-8"?>
<"!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
Здесь описываются все обязательные теги и элементы стандарта WML, которые понимаются всеми
броузерами. Еще существуют различные расширения стандарта, введенные сторонними
разработчиками.
<!DOCTYPE wml PUBLIC "-//PHONE. COM// DTD WML1.1//
EN""http://www.phone.com/dtd/wml11.dtd">
Но поддержка этих расширений ограничена, поэтому они не рассматриваются.
Во всех моделях сотовых телефонов WAP-броузеры разные, поэтому все по разному поддерживают разные
кодировки (win,koi,utf и д.р.). Вследствие чего вполне возможно, что на некоторых моделях телефонов информация, написанная на
русском языке будет неправильно отображаться. Чтобы избежать этого нужно либо рассчитать какой кодировкой будет пользоваться
аудитория WAP-сайта, либо использовать кодировку utf-8 (<?xml version="1.0" encoding="utf-8"?>), которую понимает большинство WAP-броузеров, либо
самый верный способ - заменять русские буквы специальным кодом , но размер кода при этом значительно увеличится, а значит увеличится и время загрузки страницы
Сам WML-код заключается в тег <wml></wml>.
В написании тегов нужно использовать только строчные буквы (a,b,c,d,e,...,z).
Отдельный WML-файл представляет собой отдельную "колоду" (Deck).
Все что изображается на экране броузера является картой (Card),
<card id="carta" title="привет">
но поскольку обычно ее объем очень мал и на запрос очередной карты (Card) уходит
больше времени, чем на ее загрузку, некоторые карты объединяются в "колоды"
(Deck), что позволяет существенно ускорить навигацию.
"Карты" (Card) имеют заголовок title,
идентификатор id, по которому формируются гиперссылки на "карту",
и еще множество параметров.
Чаще всего применяется <ontimer="http://your.site">
Он используется чтобы через определенное количество времени перейти на заданную страницу
(http://your.site). После следует написать такой код
, где value выражается в 0,1 с.
Для тега <p> существуют следующие параметры:
align="выравнивание"
mode= "перенос"
Выравнивание может быть: right(по правому краю), center(по центру) или left(по левому краю)
Перенос может быть: wrap(строки будут переноситься) или nowrap(задействуется скроллинг, т.е. переноса не будет).
Для форматирования текста используются теги, аналогичные HTML:
<b></b> - полужирное начертание
<i></i> - курсив
<u></u> - подчеркнутый текст
Кроме этого есть еще теги, но они будут отображаться не на всех броузерах:
<big></big> - большой шрифт
<small></small> - малый шрифт
<strong></strong> - отменяет любое форматирование
По стандарту WML распознается всего один формат изображенй - WBMP (Wireless BMP).
Это двухцветное изображение со специфическим алгоритмом компресси. Но можно вставлять
и gif, и jpg, и bmp. Одна загвоздка - эти изображения не будут отображаться на некоторых моделях сотовых телефонов(в т.ч. с монохромными дисплеями)
Чтобы вставить изображени нужно использовать тег img :
Для задания действия используется тег <onevent type="go"><go href="адрес_сайта"></go>
После чего в броузере появилась кнопка GO, с помощью
которой можно попасть на "адрес_сайта".
Где <input name="имя переменной" type="тип ввода" value="то, что отображается вначале в строке ввода(значение переменной)"/>
type - тип формы, бывает: hidden-невидимый(для передачи переменных без ввода), password-для ввода пароля(при вводе отображаются звездочки(*))
Дополнительный параметр emptyok показывает, допустима
ли передача пустой строки в качестве значения формы.
Код:
<do type="accept" label="Поиск">
<go href="http://wap.cotuku.ru/search.php?word=$find"/></do>
Выше описан код кнопки запроса на поиск. При нажатии на эту кнопку на скрипт search.php передается значение переменной $find.