Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #84, ДЕКАБРЬ 2005 г.

Предел мобильности!

Дмитриев Данил 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, который имеет следующие атрибуты:

Назад на стр. 084-124-2  Содержание  Вперед на стр. 084-124-4