Предел мобильности! Дмитриев Данил aka xbit Хакер, номер #084, стр. 084-124-3 name - атрибут, установка которого дает возможность разработчику воспользоваться преимуществами иерархической структуры WML-документа. Элемент do с именем one унаследует свойства, определенные элементу с таким же именем в элементе template этой деки. optional - указывает мобильному браузеру на необязательность показа этой кнопки в случае, если атрибуту присвоено значение true. Тэг <go> содержит информацию о том, на какую карту следует перейти после выполнения <do> (в нашем случае это переход на карту, содержащую метку #card1). Тэг <go> имеет следующие атрибуты (параметры тэга): href - URL. sendreferer - этот атрибут необходим серверу в списках контроля доступа. Его значение указывает браузеру на то, что необходимо отослать на сервер URL минимально возможной длины. method - может принимать значение либо post, либо get. Значение аналогично HTML (post и get это методы передачи параметров). accept-charset - указывает кодировку, в которой браузер мобильника должен будет посылать ссылку. Так что все предельно просто. Наш первый wap-сайт, наша колода состоит всего из двух карт. Но это далеко не предел - ты можешь создать документ необходимой тебе структуры и единственное, что тебя ограничивает, - рамка в полтора килобайта веса финальной страницы (всего-то - прим. Коляна). [основные WML-конструкции] Если ты хочешь в совершенстве знать язык разметки для мобильных устройств, то должен освоить язык XML или HTML. Соблюдая нормы этих языков, с учетом поправок стандарта WML, ты сможешь создавать правильные WAP-сайты. Далее представляю твоему вниманию основные конструкции языка, особенности которых надо учитывать во избежание ошибок. События. Понятие о событиях, я думаю, ты уже имеешь. События есть практически в каждом языке программирования - это действия, производимые в зависимости от определенных условий, - клика пользователя по ссылке и т.д. Например, в языке WML есть элемент Onevent, который обладает атрибутом type. В этом атрибуте задается одно из четырех возможных событий: onenterbackward - срабатывает при выборе элемента prev. onenterforward - при вызове карты onpick - при выборе опции в списке элемента select ontimer - по истечении времени у элемента timer. Вот пример кода с использованием событий: <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.com/DTD/wml_1.1.xml"> <wml> <card id="start"> <do type="accept"> <go href="two"/> <!- Указывает на переход к метке «two» --> </do> <p>Choose Accept.</p> </card> <card id="two"> <!- сама метка «two» --> <do type="accept"> <go href="three"/> </do> <onevent type="onenterbackward"> <!- описание события --> <prev/> </onevent> <p>Choose Accept</p> </card> <card id="three"> <do type="accept"> <prev/> </do> <p>Choose Accept.</p> </card> </wml> Структура. В языке WML есть такое понятие как структура. При помощи структур ты можешь запретить или разрешить юзеру зайти на определенные страницы или даже сайты. В самом сайте делается это с помощью элемента Access, который имеет следующие атрибуты: |