当前位置: 移动技术网 > IT编程>网页制作>XML > WML语法大全与相关介绍第3/3页

WML语法大全与相关介绍第3/3页

2017年12月08日  | 移动技术网IT编程  | 我要评论
              &n

使用nokia wap toolkit对该程序进行测试。启动nokia wap toolkit,并选择“go”下的“open location”。在输入url地址后,可以看到模拟器上出现的界面。在选择“optionos”后出现了事件选择项。注意到“inputname”是do标签名字。在选择了“inputname”事件后,模拟器上将出现界面输出姓名
<onevent>的语法如下:
<onevent type="type">任务</onevent>
必选属性type的取值如表3-6所示:
表 3-6 type属性的取值
枚举值        如果用户执行了以下操作就执行任务
onpick       用户选择或不选一个<option>项时
onenterforward   用户使用<go>任务到达一个卡片时
onenterbackward  用户使用<prev>任务返回到前面的卡片时,或者按back按钮时
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>
        <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/>可以用作在用户不进行任何操作的一段时间后,自动执行一个任务,任何激活卡片页面的任务和用户操作都会启动<timer/>,而任务进行时,<timer/>就停止。每个卡片只能有一个<timer/>,一个<timer/>只能触发一个任务。语法如下:
<timer name="variable" value="value"/>
 其中name为可选属性,指定为一个变量名。当退出该卡片时,该变量存储此时定时器的值。当定时器超时时,手机将该变量设为0;value为必选属性,用来设置定时器的定时值,最小单位为0.1秒。
请研究下面的例子程序:
<?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>三者必须按以上顺序写。
此外在页面级还可以加入<template>,用来将事件捆绑在页面级上,语法如下:
<template onenterforward="url" onenterbackward="url" ontimer="url">
<do>或者<onevent>
</template>
请研究下面的例子程序:
<?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>

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网