Страницы:
0 1 2 3 4 5 6 7 8 9 |Все сразу|
Описание тегов (переведено из документации Motorola SDK)
:
ДекиДека определяется элементом wml
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML
1.1//EN""http://www.wapforum.com/DTD/wml_1.1.xml"> <wml> <card> <p>Hello
World!</p> </card> </wml> |
|
ЗадачиЭлемент:DoАтрибуты:type
- указывает микроброузеру назначение кнопки. В WML определяется девять типов, но
в подавляющем большинстве случаев используются "accept" и "options".
label - значение этого атрибута используется для замены названия
кнопки. Это помогает кастомизировать приложения. Количество символов на кнопке
ограничено возможностями устройства.
name - установка этого
атрибута дает возможность разработчику воспользоваться преимуществами
иерархической структуры WML-документа. Элемент "do" с именем "one" унаследует
свойства определенные элементу с таким же именем в элементе "template" этой
деки.
optional - указывает микроброузеру на необязательность
показа этой кнопки в случае если атрибуту присвоено значение true.
Элемент:GoАтрибуты:href
- URL.
sendreferer - этот атрибут необходим серверу в списках
контроля доступа. Его значение указывает броузеру на то, что необходимо отослать
на сервер URL минимально возможной длины.
method - может
принимать значение либо "post" либо "get". Значение аналогично HTML.
accept-charset - указывает кодировку, в которой микроброузер
должен посылать ссылку.
Небольшой пример простейшей навигации.
<?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="#nextCard"/> </do> <p>Hello
World!</p> </card> <card id="nextCard"> <do
type="options"> <prev/> </do> <p>Next
Card!</p> </card> </wml> |
|
Элемент:SetvarАтрибуты:name
- имя, присваемое переменной. Переменная так же может выполнять эту функцию,
например:
| <setvar name=$bogus value=$bear>. |
|
value - значение, присваемое
переменной.
ЭлементPostfieldАтрибут:name
имя, присваемое переменной. Переменная так же может выполнять эту функцию,
например:
| <postfield name=$bogus value=$bear> |
|
value - значение, присваемое
переменной.
<?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" label="Bob's CGI"> <do type="accept"> <setvar
name="lastExecuted" value="bob.cgi"/> <go href="bob.cgi"
method="post"> <postfield name="one" value="one one"/> <!--
the server should be able to tell that there are two values for the key one.
--> <postfield name="one" value="one"/> <postfield name="two"
value="two two"/> </do> <p>Hello
World!</p> </card> </wml> |
|
Элемент:AnchorАтрибуты:title
- имя элемента. Микроброузер может воспользоваться этим атрибутом по своему
усмотрению. При перемещении курсора на анкор, микроброузер может вывести его имя
в софт-кнопке.
ЭлементAАтрибут:href
- URL на который ссылается анкор. У этого элемента нет дополнительных атрибутов
позволяющих указать статус ссылки или ее метод. Если необходимы эти опции можно
воспользоваться элементом "anchor" с внедренным в него элементом "go":
<anchor> click me <go
href="#clickedMe"/> </anchor> <a href="#clickedMe">click
me</a> |
|
СобытияЭлемент: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"/> </do> <p>Choose
Accept.</p> </card> <card id="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> |
|
СтруктураЭлемент:AccessАтрибуты:domain
- имя домена для запрета доступа. Микроброузер будет просматривать и сравнивать
со значением этого атрибута все имена доменов встречающиеся в документе. Так
если "
<access domain="motorola.com"/>" броузер
сможет зайти на "http://www.motorola.com/", но не сможет зайти на
"http://www.rola.com/" или на "http://www.motorola.net/".
path -
путь для сравнения. Работает примерно так же как и атрибут домен. Так если
"
<access path="/internal"/>" путь "/internal/wml"
пройдет проверку, в то время как "/internal-wml" - нет.
Элемент "access"
с примерно такими атрибутами: "
<access domain="motorola.com"
path="/spin"/>" разрешит ссылку на деку только со следующих адресов:
http://www.motorola.com/spin/getuid.cgi https://www.motorola.com/spin/index.wml http://www.motorola.com/spin/madk/create_index.cgi?x=123&y=234 |
|
А с этих запретит:
http://www.mot.com/spin/getuid.cgi
http://www.motorola.com/internal/spin/getuid.cgi
Элемент:CardСобытия:onenterbackward
- Сработает при выборе элемента "prev"
onenterforward - Сработает
при вызове карты
ontimer - Сработает по истечении времени у
элемента "timer".
Атрибуты:id - атрибут,
позволяющий сослаться на эту карточку из других элементов. Ссылка на карточку
состоит из символа "#" и значения ее атрибута id (#nextcard).
title - значение этого атрибута может быть использовано для
озаглавливания экрана, в котором отображается карточка, а также может появится в
списке ранее посещенных страниц, а также в любом другом месте по усмотрению
микроброузера.
newcontext - может быть использован для того,
чтобы сбросить состояние деки. Этот атрибут может иметь значение "true" или
"false".
ordered - сообщает микроброузеру принадлежит ли эта
карта к упорядоченному списку карт или нет. Разработчики могут использовать этот
атрибут по своему усмотрению и разрабатывать либо деку с последовательным
просмотром карточек, либо состоящую из одной большой карточки.
Немного
более сложная дека в качестве примера:
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML
1.1//EN""http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <head> <access
domain="motorola.com"
path="/spin"/> </head> <template> <do type="accept"
name="accept1" label="OK"> <go
href="#accept"/> </do> </template> <card id="start"
title="Start Here"> <p> Start
Here. </p> </card> <card id="accept" title="Okay
Card"> <do type="accept" name="accept1" label="Okay"> <go
href="#accept2"/> </do> <p> Card
Accept </p> </card> <card id="accept2" title="OK Card"
> <do type="accept" > <go href="#start"
/> </do> <p> Card
Accept2 </p> </card> </wml> |
|
Страницы:
0 1 2 3 4 5 6 7 8 9 |Все сразу|