Пособие по написанию WAP-сайтов

         

Подробнее о горнолыжном регионе



Подробнее о горнолыжном регионе

Когда пользователь выбирает горнолыжный регион внутри декиSkiConditions.wml, загружается вторая дека, дека выбора штата в этом регионе. Кпримеру, когда выбирается опция Ski Rockies, исходный код загружает декуSkiRokies.wml, содержимое которой приведено ниже:

&lt?xml version="1.0"?&gt &lt!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"&gt &ltwml&gt

&lthead&gt

&ltmeta http-equiv="Cache-Control" content="max-age=0" forua="true"/&gt

&lt/head&gt

&ltcard id="GetState"&gt

&ltdo type="accept" label="State"&gt &ltnoop /&gt &lt/do&gt

&ltdo type="options" label="Back"&gt &ltgo href="SkiConditions.wml" /&gt &lt/do&gt

&ltp align="center"&gt

Ski Conditions

&lt/p&gt

&ltp align="left" mode="nowrap"&gt



Select State

&ltselect&gt

&ltoption onpick="SkiAlberta.wml"&gtAlberta&lt/option&gt &ltoption onpick="SkiMontana.wml"&gtMontana&lt/option&gt &ltoption onpick="SkiWyoming.wml"&gtWyoming&lt/option&gt &ltoption onpick="SkiIdaho.wml"&gtIdaho&lt/option&gt &ltoption onpick="SkiUtah.wml"&gtUtah&lt/option&gt &ltoption onpick="SkiColorado.wml"&gtColorado&lt/option&gt &ltoption onpick="SkiArizona.wml"&gtArizona&lt/option&gt &ltoption onpick="SkiNewMexico.wml"&gtNew Mexico&lt/option&gt

&lt/select&gt

&lt/p&gt

&lt/card&gt

&lt/wml&gt

Как вы можете видеть, файл определяет единственную карту, которая в нашемслучае называется GetState. Первый элемент <do> предписывает браузеру не производить действия (<nоор/>) с опцией accept и изменить стандартную надписьОК на State (Штат) на кнопке подтверждения (accept), которая появляется на сотовом телефоне.

Далее исходный код сообщает браузеру, что надо перезагрузить декуSkiConditions.wml, если пользователь выберет опцию Back (Назад), которая появляется на его телефоне. Если, например, пользователь выбрал неправильныйрегион, он может быстро возвратится к списку регионов выбором кнопки Back(Назад).

Наконец, файл использует элемент <select> для предоставления пользователюсписка штатов, имеющих горнолыжные курорты. Далее, как вы можете видеть,приложение дает указание браузеру загрузить деку определения соответствующего штата.





Подробнее о горнолыжном регионе

Когда пользователь выбирает регион из приложения SkiConditions.hdml, исходный код дает указание браузеру загрузить деку определенного региона. К примеру, когда выбрана опция Rockies, приложение загрузит деку SkiRockies.hdml, исходный код которой приведен ниже:

&ltHDML Version=3.0 Markable=True TTL=0&gt

&ltChoice Name=GetState&gt

&ltAction Type=Accept Label=State&gt &ltAction Type=Soft1 Label=Back Task=GO Dest=SkiConditions.hdml&gt

&ltCenter&gtSki Conditions &ltLine&gtSelect State

&ltCE Task=GO Dest=SkiAlberta.hdml&gtAlberta &ltCE Task=GO Dest=SkiMontana.hdml&gtMontana &ltCE Task=GO Dest=SkiWyoming.hdml&gtWyoming &ltCE Task=GO Dest=SkiIdaho.hdml&gtIdaho &ltCE Task=GO Dest=SkiUtah.hdml&gtUtah &ltCE Task=GO Dest=SkiColorado.hdml&gtColorado &ltCE Task=GO Dest=SkiArizona.hdml&gtArizona &ltCE Task=GO Dest=SkiNewMexico.hdml&gtNew Mexico

&lt/Choice&gt

&lt/HDML&gt

Как вы заметили, исходный код использует в работе элемент <Choice>. Внутри<Choice> код сперва указывает браузеру на необходимость перезагрузки файлаSkiConditions.hdml, в случае, если пользователь выбрал кнопку Back на дисплеесотового телефона. Далее, код использует элемент <СЕ> для определения спискаштатов, который появляется на дисплее телефона, и для загрузки браузером соответствующей деки при выборе пользователем определенного штата.



Содержание раздела