WAP网站建设全攻略教程(6)
来源:asp之家 发布时间:2010-03-21 09:12:00
WML学习(六)
事件
WML的事件基本上分为两大类,一类是键盘(包括软硬按钮)输入事件,用<do>标签来处理,另一类是相关页面内部的事件,用<onevent>标签来处理。
<do>的语法如下:<do type=”type“ label=”label“ name=”name“ optional=”false|true“>任务</do>,任务就是以前提到的四种任务。<do>的属性中,type是必选的,其他为可选。
*label属性,指定了软按钮在屏幕上的显示文本。目前type属性为delete,help,prev时该属性无效。
*name属性,为<do>取个名字,同一的CARD里的<do>不能重名。如果CARD级的<do>和DECK级的<do>同名,则覆盖DECK级的<do>。
*optional属性,指定手机是不是可以忽略这个事件,默认值是false。
*type属性,指定触发的事件,具体如下;
type值 触发原因
accept 调用ACCEPT按钮机制
delete 调用DELETE按钮机制
help 调用HELP按钮机制
options 调用选择按钮机制
prev 调用PREV按钮机制
reset 调用清除和重新设定手机状态时的RESET机制(目前不支持)
unknown 调用unknown机制,等于type=”“(目前不支持)
vnd. co-type 调用厂商特定的机制(目前不支持)
X-*, x-* 供以后使用(不保留)(目前不支持)
test6.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“/>
</head>
<card id=”card0“ ordered=”false“>
<do type=”accept“ label=”InputName“ name=”do1“>
<go href=”#card01“/>
</do>
<p>
NAME:<input name=”userName“ title=”User Name“ type=”text“ format=”*M“ emptyo
k=”false“ maxlength=”12“/>
</p>
</card>
<card id=”card01“>
<p>
You name is $(userName:noesc)。
</p>
</card>
</wml>
<onevent>的语法如下,<onevent type=”type“>任务</onevent>,必选属性type的取值如下:
type值 如果用户执行了以下操作就执行任务
onpick 用户选择或不选一个<option>项时。
onenterforward 用户使用<go>任务到达一个CARD时。
onenterbackward 用户使用<prev>任务返回到前面的CARD时,或者按BACK按钮时。
ontimer 当<timer>过期时。
test7.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“/>
</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/>可以用来在用户不进行任何操作的一段时间后,自动执行一个任务,任何激活CARD页面的任务和用户操作都会启动<timer/>,而任务进行时,<timer/>就停止。
每个CARD只能有一个<timer/>,一个<timer/>只能触发一个任务。语法如下:<timer name=”variable“ value=”value“/>,其中name为可选属性,指定为一个变量名,当退出该CARD时,该变量存储此时定时器的值,当定时器超时时,手机将该变量设为0;value为必选属性,用来设置定时器的定时值,最小单位为0.1秒。
test8.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“/>
</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>三者必须按以上顺序写。
此外在DECK级还可以加入<template>,用来将事件捆绑在DECK级上,语法如下:
<template onenterforward=”url“ onenterbackward=”url“ ontimer=”url“>
<do>或者<onevent>
</template>
test9.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“/>
</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>


猜你喜欢
- 能看到这篇文章的大概都是建网站或爱好做网站的朋友,注册域名、买虚拟主机、选择建站CMS无疑是一个站长经常接触的事情,但是在建站的过程中有很多
- 很多SEO文章里都提及301重定向,能说说它的作用吗?当你的站点域名发生变化或者网页地址更改(网页更换存放目录或者网页文件的名称发生改变),
- 在Windows 2000下,动态DNS是与DHCP、WINS及活动目录(AD)集成在一起的。在Windows 2000的域下有三种实现DN
- godaddy是全球最大的域名注册商,这家公司是美国公司,最近他们进入了中国市场,并且支持了支付宝付款这种方式,现在购买godaddy域名已
- 声明:本人从一个对电脑什么都不懂的菜鸟,到今天从事IT工作的从业人员,除参加基本培训班学习基本的东西之外,其它基本上都是自学,写此文章的目的
- 为了更好的倾听用户声音拓展产品开发思路,Discuz!开发团队同时在官方论坛单独撰文,公布下一个版本的部分功能预告供用户讨论。Discuz!
- 之前,探讨了地方网站的文化建设与新闻推广,今天和大家交流的主题是地方网站的情感培育。这里,着重谈“怀旧&rdqu
- 1打开:global.php查找:$db_bbsname && $db_bbstitle =&
- ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,下面我以CentOS为例。有机器A(192.1
- CentOS 虚拟机安装教程,具体内容如下第一步:安装 VMware官方网站:www.vmware.com下载百度云链接:http://pa
- 据GOS报道,Google在AdSense账户中提供了一种新的广告形式:AdSense for Feeds。早在今年5月份的时候Google
- VMware虚拟机下Centos7 桥接方式网络配置完整步骤,供大家参考,具体内容如下一、打开虚拟机的设置页面,设置虚拟机桥接模式如图:选择
- 现在国内互联网形式越来越严峻,加上百度已经成为中国互联网的流量分发者,放几十年的香港就是道上的“水龙头”,大小站长都要看他脸色行事,否则便没
- 当我们在计算机系统中运行一些容量较大的程序或者游戏时,系统常常会自动弹出“xx内存不能为read或written&
- 昨日看到Heyi的博客上布满了关键字的链接,而我又对这些链接的分布有一些不同的想法,很早的时候曾经写过谈链接的艺术一文,其中只简单的说明了链
- 1.去官网下载对应版本的安装包,64位系统对应64位的安装包2.新建一个目录,如:/usr/lib/jdk3.把安装包移动到新建的jdk目录
- 一、简介VMware Workstation 12专门为Win10的安装和使用做了优化,支持DX10、4K高分辨率显示屏、OpenGL 3.
- 网站备案很无奈,上网搜索了些关于备案的攻略不知道对各位有没有帮助.由于国家信产部一纸奇怪的规定,国内所有的网站都需要做备案了,不备案,搞不好
- 1、准备基本的chroot环境在进入chroot环境之前要先准备好相应的设置,在本例中我们打算将ftpd chroot到/var/chroo
- 在VMware虚拟机(VMware Workstation或VMware Server)中我们可以同时运行多个Guest OS,当同时在同一