WML教程7:WML的事件

教程

WML 的事件
内部事件(Onevent)
相关属性:
type:内部事件的触发条件,当前浏览器状态满足触发条件时,浏览器就会触发这个条件下设置的Task,内部事件总共有4种触发条件。

  1 ontimer 满足时钟设置的条件时,该条件成立。关于时钟设置问题,后面还有专门的说明。
  2 onenterbackward 通过Prev或其他外部命令返回到当前Card,该条件成立。
  3 onenterforward 当浏览器通过链接进入当前Card,该条件成立
  4 onpick 在使用Option控件列表的时候,任何点击控件的行为都会触发本事件,包括选择和去掉选择。

示例:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.com/DTD/wml_1.1.xml">
<wml>

<!-- this deck can't use in Ericsson r320sc ,because r320sc haven't accept button-->

<card id="start">
<do type="accept" label="next">
  <go href="#two"/>
</do>
<p>This is the first card.</p>
</card>

<card id="two">
<do type="accept" label="next">
  <go href="#three"/>
</do>
<onevent type="onenterbackward">
  <go href="#temp"/>
</onevent>
<p>This is the second card.</p>
</card>

<card id="three">
<do type="accept" label="back">
  <prev/>
</do>
<p>This is the thired card.</p>
</card>

<card id="temp">
<do type="accept" label="start">
  <go href="#first"/>
</do>
<p>haha, you are lost!</p>
</wml>

时间: 2024-09-10 15:12:57

WML教程7:WML的事件的相关文章

C#微信公众号开发系列教程五(接收事件推送与消息排重)

原文:C#微信公众号开发系列教程五(接收事件推送与消息排重) 微信公众号开发系列教程一(调试环境部署) 微信公众号开发系列教程一(调试环境部署续:vs远程调试) C#微信公众号开发系列教程二(新手接入指南) C#微信公众号开发系列教程三(消息体签名及加解密) C#微信公众号开发系列教程四(接收普通消息) C#微信公众号开发系列教程五(接收事件推送与消息排重) 在上一篇的博文中讲到,微信的消息可以大体分为两种类型,一种是包括:文本,语音,图片等的普通消息,另一种就是本篇要将的事件类型.包括:关注/

WML教程8:WML文档结构祥解

教程 WML 文档结构祥解1.声明(Prologue)<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.com/DTD/wml_1.1.xml"> 2.元素(Element) WML首先定义一个Deck,然后在Deck内封装信息和Card. 3.文件头(Head Element) 头信

WML教程12:控件组(Fieldset)和复杂示例

教程|控件|示例 Fieldset 提供了一种控件分组的功能,相对于Optgroup它的潜在价值更强了,但是需要客户端设备的支持才能获得显示效果. 相关属性: title 标题 综合示例: <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> &

WML教程14:WML 文本处理

教程 WML使用XML文档字符集,目前支持Unicode 2.0,和HDML不同,WML的所有标签,属性和规定的可接收值必须小写,CARD的名字和变量也是区分大小写的.和HDML一样,对于连续的空字符,只显示一个空格.标签内属性的值必须用"或者'括起来,属性名,=和值之间不能有空格.对于不成对出现的标签,必须在 > 前加 / ,比如<br/>.保留字符在对保留字符的处理上也基本相同,对应的取代字符有: <     < >     > '     ' &q

WML教程13:计时器(timer)

教程 timer可以用来在用户不进行任何操作的一段时间后,自动执行一个任务,任何激活CARD页面的任务和用户操作都会启动timer,而任务进行时,timer就停止.每个CARD只能有一个timer,一个timer只能触发一个任务.语法如下:<timer value="value"/>,value为必选属性,用来设置定时器的定时值,最小单位为0.1秒. 相关属性: value 倒计时的点数,每一单位等于0.1秒. 示例: <?xml version="1.0&

WML教程9:Select List 控件

select|教程|控件 对表单的控制能力可以证明一个HTML设计者是否够专业,而且很多交互功能也必须依赖表单.WML没有表单属性,但是WML可以直接使用控件,同样可以达到使用表单的效果.因此,使用控件的水平可以体现一个WML设计者的制作水平. WML控件有Select List和Input Box两个系列,每个系列另外包含几个子系列,基本可以满足表单设计的需求. 选择列表控件(Select List) Select有两对很重要也很容易混淆的属性:name, value , iname , iv

WML教程10:分组选择控件(Optgroup)和复杂实例

分组|教程|控件 相关Option分组产生层级,对最终用户来说可能没有什么意义,但是对于制作者来说,Option分组可以提供很多方便. 相关属性: 1. title 标题,通常这种标题无法被显示 示例: <card> <p> What OS You Use Now? <select name="OS"> <optgroup title="microsoft"> <option value="dos&qu

WML教程6:动作和链接

教程|链接 动作和链接设置动作(Do)Do是WML语言中最有有价值的元素之一,它给用户提供一种在当前Card上进行"动作"的通用方法.这种动作通常被定位在用户终端界面的特定部件上,例如WAP手机的功能键(Cancel,Option,Accept),特定的图标,语音识别功能等等.Do可以设置在Deck的Template上或者Card上,当他们重名的时候Card上的Do会覆盖Template上的同名元素(参看任务屏蔽说明). 属性列表: type:诉浏览器动作的意图. WML总共声明了9个

WML教程5:任务和任务屏蔽

教程 任务和任务屏蔽 内部任务 返回<prev> 用来将当前页面的URL压入URL历史堆栈,并打开此前的URL,若该URL不存在,则<prev>无效.语法类似<go>,<prev>和</prev>之间可加入一句或多句<setvar name="name" value="value"/>,若不加,则必须以<prev/>的形式出现. 刷新<refresh> 用来刷新当前的页面