WML語(yǔ)法大全與相關(guān)介紹第3/3頁(yè)
更新時(shí)間:2007年03月14日 00:00:00 作者:
使用Nokia WAP Toolkit對(duì)該程序進(jìn)行測(cè)試。啟動(dòng)Nokia WAP Toolkit,并選擇“Go”下的“Open Location”。在輸入U(xiǎn)RL地址后,可以看到模擬器上出現(xiàn)的界面。在選擇“Optionos”后出現(xiàn)了事件選擇項(xiàng)。注意到“InputName”是do標(biāo)簽名字。在選擇了“InputName”事件后,模擬器上將出現(xiàn)界面輸出姓名
<onevent>的語(yǔ)法如下:
<onevent type="type">任務(wù)</onevent>
必選屬性type的取值如表3-6所示:
表 3-6 type屬性的取值
枚舉值 如果用戶執(zhí)行了以下操作就執(zhí)行任務(wù)
onpick 用戶選擇或不選一個(gè)<option>項(xiàng)時(shí)
onenterforward 用戶使用<go>任務(wù)到達(dá)一個(gè)卡片時(shí)
onenterbackward 用戶使用<prev>任務(wù)返回到前面的卡片時(shí),或者按BACK按鈕時(shí)
ontimer 當(dāng)<timer>過(guò)期時(shí)
請(qǐng)看下面的例子程序:
<?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"/>
</head>
<card id="card0" ordered="false">
<p>
Please select a city...
<select title="Cities List" name="city">
<option title="Beijing" value="Beijing">
<onevent type="onpick">
<go href="#card01"/>
</onevent>Beijing</option>
<option title="Shanghai" value="Shanghai" onpick="#card01">Shanghai</option>
<option title="Hongkong" value="Hongkong" onpick="#card01">Hongkong</option>
</select>
</p>
</card>
<card id="card01">
<p>
You are Living in $(city:noesc)
</p>
</card>
</wml>
<timer/>可以用作在用戶不進(jìn)行任何操作的一段時(shí)間后,自動(dòng)執(zhí)行一個(gè)任務(wù),任何激活卡片頁(yè)面的任務(wù)和用戶操作都會(huì)啟動(dòng)<timer/>,而任務(wù)進(jìn)行時(shí),<timer/>就停止。每個(gè)卡片只能有一個(gè)<timer/>,一個(gè)<timer/>只能觸發(fā)一個(gè)任務(wù)。語(yǔ)法如下:
<timer name="variable" value="value"/>
其中name為可選屬性,指定為一個(gè)變量名。當(dāng)退出該卡片時(shí),該變量存儲(chǔ)此時(shí)定時(shí)器的值。當(dāng)定時(shí)器超時(shí)時(shí),手機(jī)將該變量設(shè)為0;value為必選屬性,用來(lái)設(shè)置定時(shí)器的定時(shí)值,最小單位為0.1秒。
請(qǐng)研究下面的例子程序:
<?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"/>
</head>
<card id="card1" ontimer="#card2">
<timer name="time1" value="50"/>
<p align="center">
After 5s, goto card2
</p>
</card>
<card id="card2">
<onevent type="ontimer">
<go href="#card1"/>
</onevent>
<timer name="time2" value="50"/>
<p align="center">
Here is card2!
</p>
</card>
</wml>
再提一下:<onevent>、<timer>、<do>三者必須按以上順序?qū)憽?
此外在頁(yè)面級(jí)還可以加入<template>,用來(lái)將事件捆綁在頁(yè)面級(jí)上,語(yǔ)法如下:
<template onenterforward="url" onenterbackward="url" ontimer="url">
<do>或者<onevent>
</template>
請(qǐng)研究下面的例子程序:
<?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"/>
</head>
<template>
<do type="accept" label="deckPress" name="do1">
<go href="#card01"/>
</do>
</template>
<card id="card0" ordered="false">
<do type="accept" label="cardPress" name="do1">
<go href="#card02"/>
</do>
<p>
Press ACCEPT...
</p>
</card>
<card id="card01">
<p>
Here is card01
</p>
</card>
<card id="card02">
<p>
Here is card02
</p>
</card>
</wml>
相關(guān)文章
XPath的定義、基礎(chǔ)語(yǔ)法、使用示例和高級(jí)用法
XPath(XML Path Language)是一種用于在XML文檔中定位和選擇節(jié)點(diǎn)的語(yǔ)言,XPath的選擇功能非常強(qiáng)大,可以通過(guò)簡(jiǎn)單的路徑選擇語(yǔ)法,選取文檔中的任意節(jié)點(diǎn)或節(jié)點(diǎn)集,同樣也支持 HTML 元素的解析,本文介紹了XPath的定義、基礎(chǔ)語(yǔ)法、使用示例、高級(jí)用法、.NET中使用舉例等2023-12-12收集的WML Script標(biāo)準(zhǔn)函數(shù)庫(kù)
收集的WML Script標(biāo)準(zhǔn)函數(shù)庫(kù)...2007-03-03非常不錯(cuò)的WAP常見(jiàn)問(wèn)題問(wèn)答大全(二)
非常不錯(cuò)的WAP常見(jiàn)問(wèn)題問(wèn)答大全(二)...2007-03-03XML 輕松學(xué)習(xí)手冊(cè)(比較不錯(cuò))
XML越來(lái)越熱,關(guān)于XML的基礎(chǔ)教程網(wǎng)絡(luò)上也隨處可見(jiàn)??墒且淮蠖训母拍詈托g(shù)語(yǔ)往往讓人望而生畏,很多朋友問(wèn)我:XML到底有什么用,我們是否需要學(xué)習(xí)它?2009-04-04怎樣打開(kāi)XML文件?xml文件如何打開(kāi)?
XML是Extensible Markup Language的簡(jiǎn)寫,一種擴(kuò)展性標(biāo)識(shí)語(yǔ)言,用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語(yǔ)言,可以用來(lái)標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對(duì)自己的標(biāo)記語(yǔ)言進(jìn)行定義的源語(yǔ)言2012-02-02