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

Подробнее о горнолыжном штате



Подробнее о горнолыжном штате

Итак, когда пользователь производит выбор горнолыжного штата, исходный кодзагружает деку выбора курортов в этом штате. К примеру, если пользователь выбрал опцию Colorado, код загружает деку SkiColorado.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="GetArea"&gt

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

&ltdo type="options" label="State"&gt &ltgo href="SkiRockies.wml" /&gt &lt/do&gt

&ltp align="center"&gt

Ski Conditions

&lt/p&gt



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

Select Area

&ltselect&gt

&ltoption onpick="SkiAspen.wml"&gtAspen&lt/option&gt &ltoption onpick="SkiBeaver.wml"&gtBeaver Creek&lt/option&gt &ltoption onpick="SkiBreckenridge.wml"&gtBreckenridge&lt/option&gt &ltoption onpick="SkiButtermilk.wml"&gtButtermilk&lt/option&gt &ltoption onpick="SkiCopper.wml"&gtCopper Mountain&lt/option&gt &ltoption onpick="SkiCrested.wml"&gtCrested Butte&lt/option&gt &ltoption onpick="SkiKeystone.wml"&gtKeystone&lt/option&gt &ltoption onpick="SkiLoveland.wml"&gtLoveland&lt/option&gt &ltoption onpick="SkiPurgatory.wml"&gtPurgatory&lt/option&gt &ltoption onpick="SkiSnowmass.wml"&gtSnowmass&lt/option&gt &ltoption onpick="SkiSteamboat.wml"&gtSteamboat&lt/option&gt &ltoption onpick="SkiTelluride.wml"&gtTelluride&lt/option&gt &ltoption onpick="SkiVail.wml"&gtVail&lt/option&gt &ltoption onpick="SkiWinter.wml"&gtWinter Park&lt/option&gt





Подробнее о горнолыжном штате

Когда пользователь производит выбор горнолыжного штата, исходный код даетуказание браузеру загрузить деку определенного штата. К примеру, если пользователь выбрал опцию Colorado, приложение загружает деку SkiColorado.hdml, содержимое которой приведено ниже:

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

&ltChoice Name=GetArea Method=Alpha&gt

&ltAction Type=Accept Label=Area&gt &ltAction Type=Soft1 Label=State Task=GO Dest=SkiRockies.hdml&gt

&ltCenter&gtSki Conditions &ltLine&gtSelect Area

&ltCE Task=GO Dest=SkiAspen.hdml&gtAspen &ltCE Task=GO Dest=SkiBeaver.hdml&gtBeaver Creek &ltCE Task=GO Dest=SkiBreckenridge.hdml&gtBreckenridge &ltCE Task=GO Dest=SkiButtermilk.hdml&gtButtermilk &ltCE Task=GO Dest=SkiCopper.hdml&gtCopper Mountain &ltCE Task=GO Dest=SkiCrested.hdml&gtCrested Butte &ltCE Task=GO Dest=SkiKeystone.hdml&gtKeystone &ltCE Task=GO Dest=SkiLoveland.hdml&gtLoveland &ltCE Task=GO Dest=SkiPurgatory.hdml&gtPurgatory &ltCE Task=GO Dest=SkiSnowmass.hdml&gtSnowmass &ltCE Task=GO Dest=SkiSteamboat.hdml&gtSteamboat &ltCE Task=GO Dest=SkiTelluride.hdml&gtTelluride &ltCE Task=GO Dest=SkiVail.hdml&gtVail &ltCE Task=GO Dest=SkiWinter.hdml&gtWinter Park

&lt/Choice&gt

&lt/HDML&gt

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




&lt/select&gt

&lt/p&gt

&lt/card&gt

&lt/wml&gt

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

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

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


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