Подробнее о горнолыжном регионе
Подробнее о горнолыжном регионе
Когда пользователь выбирает горнолыжный регион внутри декиSkiConditions.wml, загружается вторая дека, дека выбора штата в этом регионе. Кпримеру, когда выбирается опция Ski Rockies, исходный код загружает декуSkiRokies.wml, содержимое которой приведено ниже:
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml>
<head>
<meta http-equiv="Cache-Control" content="max-age=0" forua="true"/>
</head>
<card id="GetState">
<do type="accept" label="State"> <noop /> </do>
<do type="options" label="Back"> <go href="SkiConditions.wml" /> </do>
<p align="center">
Ski Conditions
</p>
<p align="left" mode="nowrap">
Select State
<select>
<option onpick="SkiAlberta.wml">Alberta</option> <option onpick="SkiMontana.wml">Montana</option> <option onpick="SkiWyoming.wml">Wyoming</option> <option onpick="SkiIdaho.wml">Idaho</option> <option onpick="SkiUtah.wml">Utah</option> <option onpick="SkiColorado.wml">Colorado</option> <option onpick="SkiArizona.wml">Arizona</option> <option onpick="SkiNewMexico.wml">New Mexico</option>
</select>
</p>
</card>
</wml>
Как вы можете видеть, файл определяет единственную карту, которая в нашемслучае называется GetState. Первый элемент <do> предписывает браузеру не производить действия (<nоор/>) с опцией accept и изменить стандартную надписьОК на State (Штат) на кнопке подтверждения (accept), которая появляется на сотовом телефоне.
Далее исходный код сообщает браузеру, что надо перезагрузить декуSkiConditions.wml, если пользователь выберет опцию Back (Назад), которая появляется на его телефоне. Если, например, пользователь выбрал неправильныйрегион, он может быстро возвратится к списку регионов выбором кнопки Back(Назад).
Наконец, файл использует элемент <select> для предоставления пользователюсписка штатов, имеющих горнолыжные курорты. Далее, как вы можете видеть,приложение дает указание браузеру загрузить деку определения соответствующего штата.
Подробнее о горнолыжном регионе
Когда пользователь выбирает регион из приложения SkiConditions.hdml, исходный код дает указание браузеру загрузить деку определенного региона. К примеру, когда выбрана опция Rockies, приложение загрузит деку SkiRockies.hdml, исходный код которой приведен ниже:
<HDML Version=3.0 Markable=True TTL=0>
<Choice Name=GetState>
<Action Type=Accept Label=State> <Action Type=Soft1 Label=Back Task=GO Dest=SkiConditions.hdml>
<Center>Ski Conditions <Line>Select State
<CE Task=GO Dest=SkiAlberta.hdml>Alberta <CE Task=GO Dest=SkiMontana.hdml>Montana <CE Task=GO Dest=SkiWyoming.hdml>Wyoming <CE Task=GO Dest=SkiIdaho.hdml>Idaho <CE Task=GO Dest=SkiUtah.hdml>Utah <CE Task=GO Dest=SkiColorado.hdml>Colorado <CE Task=GO Dest=SkiArizona.hdml>Arizona <CE Task=GO Dest=SkiNewMexico.hdml>New Mexico
</Choice>
</HDML>
Как вы заметили, исходный код использует в работе элемент <Choice>. Внутри<Choice> код сперва указывает браузеру на необходимость перезагрузки файлаSkiConditions.hdml, в случае, если пользователь выбрал кнопку Back на дисплеесотового телефона. Далее, код использует элемент <СЕ> для определения спискаштатов, который появляется на дисплее телефона, и для загрузки браузером соответствующей деки при выборе пользователем определенного штата.