|
Описание структуры тегов
языка разметки WML: особенности и
отличия от HTML. Часть 2. События и
Структура.
Элемент Onevent.
Описание: действие выполняется при возникновении
какого-либо события.
Атрибуты:
type
- тип обрабатываемого события.
Существуют следующие
типы событий:
-
onenterbackward - событие возникает
при выборе элемента <prev/>.
-
onenterforward - событие возникает при вызове карты.
-
onpick
- возникает при выборе опции в элементе
select.
-
ontimer - возникает при истечении
времени у элемента timer.
Пример навигации с
использованием события Onevent.
<?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
- путь для сравнения. Работает аналогично атрибуту
domain. Так если задано <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.
Описание: этот элемент описывает отдельную карту в составе
страницы.
Атрибуты:
id
- идентификатор карты, который позволяет выполнить ссылку на
эту карту из других элементов. Ссылка на карту состоит из символа "#"
и значения ее атрибута id.
title
- названия страницы. Может отображаться при просмотре страницы,
в списке ранее посещенных страниц и в других местах.
newcontext - позволяет перезагружать страницу при каждом
посещении. Имеет значения true/false.
ordered - сообщает, принадлежит ли эта карта к
упорядоченному списку карт на странице или нет. Может использоваться
по усмотрению разработчика.
События:
onenterbackward - возникает при выборе элемента
<prev/>.
onenterforward - возникает при вызове карты.
ontimer - возникает при истечении времени элемента
timer.
Пример более сложной
страницы с навигацией:
<?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>
|