go和do、anchor标签的区别

sucn| 阅读:5548 发表时间:2005-10-16 经验技巧

1 anchor元素

anchor元素用于创建一个超链接的头部,超链接的其余部分为用户指定的URL地址。当程序运行中用户选中该超链接时,浏览器就会被
引入到超连接指定的地址,如其他卡片组或同一卡片组中的其他卡片。

anchor元素由标签进行定义,它所包含的超连接必须是真实存在的,而且是能够正确连接的超连接。
anchor元素定位超链接时,必须通过相关的任务元素完成定位处理,如go元素、prev元素、refresh元素等。不过,
在anchor元素中只能包含1个定位任务,多于一个时会导致WML运行错误。

anchor元素的语法格式如下:


任务
文本


2 do元素

do元素提供了一个通用的事件处理机制,使得用户可以参与当前卡片的事件处理。通过标签将用户交互和某一个任务联系在
一起。用户交互可以是用户按下的功能键、选择的菜单项,也可以是用户的声音提示。当用户激活这些交互功能时,用户浏览器就会执行
与do元素相关的任务。其语法格式如下:


任务(task)


其中tast是与do元素关联的动作,也是条件激活时浏览器即将执行的内容。在do元素中,用户必须绑定且只能绑定go、prev、noop和
refresh四种元素所实现任务中的一个任务(task)。go元素用于定位制定的URL地址,prev元素用于定位并打开前一操作或任务,
doop为空操作,refresh用于刷新当前卡片组或任务,有关他们的详细用法我们后面会陆续介绍。

3 go任务

go任务是通过go元素来声明的,而go元素是通过标签进行定义的。go元素主要用来定义浏览器需要导航的URL地址。
如果该地址是一个WML卡片或卡片组的名字,则浏览器就会打开并显示相应的卡片、卡片组;否则,浏览器就会执行该URL指定的任务
或事件等。在历史推栈中,go任务执行的是一个“推进(push)”操作,也就是说,它执行时浏览器浏览的URL地址将送入历史纪录列表中,
以被它用。

go元素中可以包含任意次的setvar元素或postfield元素。postfield元素前面已有介绍,这里不再重述,setvar元素我们后面介绍。

go任务的语法格式如下:


内容(context)


其中属性的功能及用法介绍如下:

1)href。该属性用于指定目标URL地址,比如让浏览器显示的卡片的地址即名称等。属性是必选的,其它属性为可选。

2)sendreferer。该属性用于指定是否传递调用href所指定的URL的卡片的URL,也是当前页的URL,即HTTP头中HTTP_REFERER。有两种选择:
true或false。其中,默认值为false。

3)method。与HTML中的表单FORM的method属性一样,该属性用于指定表单是以GET的方式还是post的方式递交,以便通用网关接口CGI处理。
默认值为get,但如果没有指定method属性,而之间存在postfield元素,则WAP手机浏览器会自动以post方式传递。

4)accept-charset。当web服务器处理来自浏览器的输入信息时,该属性可指定服务器进行数据编码时必须采用的字符集列表。也就是说,
该属性指定的字符集替代HTTP头里指定的字符集,以便作为服务器选用字符集的标准。

总结:在调用层次上,高一个层次,和prev元素、refresh、noop在同一个层次。

*文章为原作者独立观点,不代表网站的立场
本文由网站发表并编辑,转载此文章须经作者同意,并请附上出处及本页链接。如有侵权,请联系本站删除。

友情连接