wml中的任务
WML允许我们在程序中指定一些任务,当某些特定的事件激活时,即可执行这些任务,从而完成需要的操作。
WML提供了4个任务元素,即go、prev、noop和refresh,它们主要与do元素和onevent元素中指定的事件相响应。
- <go> 表示切换到新卡片的动作。
- <noop> 规定不做任何事情。用于覆盖卡片组级别的元素。
- <prev> 表示后退到前面的卡片的动作。
- <refresh> 刷新一些指定的卡片变量。如果有变量显示在屏幕上,此任务也刷新屏幕。
实例:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
<anchor>
Go To Test
<go href="test.wml" />
</anchor>
<anchor>
Previous Page
<prev/>
</anchor>
<anchor>
Refresh this page
<go href="thispage.wml" />
<refresh>
<setvar name="x" value="30"/>
</refresh>
</anchor>
<do name="back" type="prev" label="Back">
<noop/>
</do>
</p>
</card>
</wml>
任务元素
- go元素
任务可以包含任意次的setvar元素或postfield元素。
go任务的语法格式如下:
<go href="href" sendreferer="false|true" method="get|post" accept-charset="charset">
- href。该属性用于指定目标URL地址,属性是必选的。
- sendreferer。该属性用于指定是否传递调用href所指定的URL的卡片的URL,也是当前页的URL,即HTTP头中HTTP_REFERER。有两种选
择:true或false。其中,默认值为false。
- method。与HTML中的表单FORM的method属性一样,该属性用于指定表单是以GET的方式还是post的方式递交。
默认值为get,但如果没有指定method属性,而<go>和<go/>之间存在# postfield元素,
则WAP手机浏览器会
自动以post方式传递。
- accept-charset。当web服务器处理来自浏览器的输入信息时,该属性可指定服务器进行数据编码时必须采用的字符集
列表。也就是说,该属性指定的字符集替代HTTP头里指定的字符集,以便作为服务器选用字符集的标准。
- prev元素
该元素通常是一个单独的标签<prve/>,不过有时也可由<prev>和</prev>一对标签进行定义。它用于指定将浏览器导航至历史推栈中的前一个URL地址。
在浏览器操作的历史推栈中,prev任务执行的是"取出"操作,将前一个URL地址取出,并把当前URL地址推进历史推栈。如果历史推栈中没有前一个
URL地址,即prev/元素不执行任何任务。
prev任务的语法格式为:
<prev/>
或<prev> 内容(content) </prev>
在后一语法格式中,prev元素包含的内容里面一般是setvar元素。
- refresh元素
它用于刷新当前的卡片,对卡片内指定的变量进行更新。其语法格式为:
<refresh>
内容(context)
</refresh>
其中包含的内容(content)中一般有setvar元素。
通过时间限制(timer元素)对卡片进行刷新。
- noop元素
表示什么也不做,是一个空操作,在替代卡片组级的do元素是十分有用。该元素是一个单独的标签,即 <noop/> 标签。其语法格式如下:
<noop/>
noop元素没有属性,下面的简单程序中就包含了noop元素实现得空任务操作:
当用户点击这个 "Back" 链接时,他或他被被带回前面的卡片。但是 <noop> 标签阻止了这个操作;当用户点击 "Back" 时,不会发生任何事情:
<card id="card1">
<do name="back" type="prev" label="Back">
<noop/>
</do>
...
</card>
分享到:
相关推荐
**WML元素及其语法格式一览表** WML(Wireless Markup Language)是一种专为移动设备设计的标记语言,主要用于创建适应小型屏幕的交互式应用程序,尤其是早期的移动互联网应用。WML是XML的一个子集,因此它遵循XML...
在本教程中,我们将深入探讨WML的基础及其核心概念。 1. **WML基础** WML基于XML,因此它的结构严谨,对语法的要求较高。一个基本的WML文档由一系列 decks(卡片组)组成,每个deck包含多个cards(卡片),代表...
本文将深入解析《WML标签速查手册》,帮助读者快速掌握WML的核心标签及其用法。 #### 二、结构相关标签 **1. `<wml>` 标签** - **语法**:`<wmlxml:lang="lang">` - **作用**:作为整个WML文档的根元素,用于...
3. **xml:lang**:指定元素及其属性使用的语言,如'en'(英语),'fr'(法语)等。 ### 三、主要WML标签介绍 #### 1. `<card>`标签 - **id**:指定卡片的名字,用于导航定位。 - **title**:为卡片设置简短的标题...
- **The ID and Class Attributes**:用于标识元素及其类名。 #### 八、事件与导航 - **Navigation and Event Handling**:WML支持多种导航方式,包括跳转到新卡片、刷新当前卡片等。 - **History**:允许用户返回...
5. **脚本支持**:虽然不如后来的WAP 2.0(支持XHTML和JavaScript)强大,但WAP 1.0的WML也允许一定程度的脚本处理,通过`<script>`标签执行简单任务。 6. **HTTP支持**:WAP 1.0使用WAP封装协议(WSP)在HTTP之上...
在WML中,标签是用来构建页面结构和控制交互的关键元素。以下是一些主要的WML标签及其功能: 1. **<wml>**:根元素,用于定义整个WML文档。可以设置xml:lang属性来指定文档的语言。 2. ****:表示一个显示页面,是...
同时,还讨论了任务及其元素,例如go任务、prev任务、refresh任务和noop任务,以及事件及其元素,比如do元素和ontimer事件等。 整体来看,WAP手机网站开发涉及到的技术和知识点是多方面的,从协议标准到具体开发...
还详细讨论了任务和事件及其元素,如go任务、prev任务、refresh任务、noop任务、ontimer事件等。这些是WML编程中实现页面导航和交互逻辑的关键。 综合来看,本教程是一份详尽的WAP开发知识体系,从WAP的基本概念到...
**3.2 任务及其元素** - **任务**:一系列相关联的卡片组,代表了应用程序中的一个功能单元。 - **元素**:任务中的组成部分,包括卡片、卡片组以及其他交互元素。 **3.3 时间及其元素** - **时间控制**:如何在...
- **任务及其元素**: - **go任务**:用于导航到另一个卡片组。 - **prev任务**:返回到上一个卡片组。 - **refresh任务**:刷新当前卡片。 - **noop任务**:执行无操作,通常用于延迟或等待目的。 - **事件及其...
**6.2 任务及其元素** - **go任务**: - 导航到另一个卡片或卡片组。 - **prev任务**: - 返回上一个页面。 - **refresh任务**: - 刷新当前页面。 - **noop任务**: - 不执行任何操作。 **6.3 事件及其元素** - **...
### WMLScript脚本程序设计知识点详解 #### 一、WMLScript脚本程序设计概述 ...在未来的学习过程中,我们将继续深入探讨更多高级主题和技术细节,以便更全面地理解WMLScript及其在WAP开发中的应用。