главная продукты downloads форум тех. поддержка

 

Главная страница
 

  www.bousoft.com

   главная страница
   новости СМИ
   ссылки
   о проекте
   добавить в Избранное
   сделать стартовой
 

   наши разработки

   shareware
   freeware
   регистрация
 

справка и FAQ   

   статьи
   книги
   FAQ: WinForms
   FAQ: GDI+
   MS Office
   web-технологии
   wap-технологии
 

   программирование

   visual basic: ActiveX
   visual basic: примеры
   .net framework
   c++
   delphi
   rapidQ
 

   наши компакт-диски

   диск BouSoft #3
   диск Windows PE

Описание структуры тегов языка разметки 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>

 

Автор статьи: Буторкин Сергей

 

e-mail:

 

bousoft@mail.ru