WAP之家:为您提供最全最新的WAP技术,CP.SP.3G等行业资讯。 WAP之家交流论坛全新开放 点击进入>>
WAP资讯 | 3G动态 | SP动态 | 运营商动态 | 内容商动态 | 制造商动态 | 论坛讨论>> 每次自动访问
WAP技术 | WAP源码 | 手机编程 | 手机源码 | 无线技术 | J2ME技术 | 手机软件 添加到收藏夹
IVR技术 | SP资料 | SMS MMS技术 | 商业方案 | IVR下载 | 书籍教程 | 工具软件 语言:繁體中文

WAP之家技术文章WAP教程WAP教程WAP技术课程

WAP技术课程
作者:不详  来源:本站整理  发布时间:2005-7-13 9:05:20
关)。这样做是为了方便填表单,当ordered设置为true时,如果一个表单的内容不能在一屏里显示完,就分成多屏显示;当ordered设置为false时,手机可以显示一个概要card来总结有效的选项,用户可以从中选取表单选项来填写。
  *onxxx属性,类似于html标签中的onxxx属性,用来捕捉事件,当事件被触发时执行指定的操作(任务),在这里是转向某个url。

3。显示文本

  在文本的显示上wml基本和html相同。文字段落包含在<p align= "alignment" mode=" wrapmode">和</p>之间,align属性指定该段文字的对齐方式,默认的是left,其他可选择right和center;mode属性指定当一行显示不下所有的文字时是否自动换行,默认的是自动换行wrap,如果选nowrap,则在一行中显示,浏览器会通过类似于水平滚动条
的机制来显示所有文字。

  换行标签也一样为<br/>,这里先替一下,在标单中如果有多个<input>或者<select>,其间不要用<br/>,否则会使手机浏览器认为是断点而把表单分页显示。

  文字的修饰标签有<b>、<i>、<u>、<em>、<strong>、<big>和<small>,意义和html里的相同。

  表格的显示标签也和html相近,使用<table title="name" align="left|right|center" columns="列数">、<tr>和<td>来显示,<table>的title属性用来给表格取个名字,columns属性指定表的列数,不能为0,可选的align属性和前面提到的一样是对齐方式。表格中可以包含文字和图片。

test1.wml
--------------
<?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 align="center">
<i>hello</i><br/>
<b><i>world!</i></b>
<table title="mytable" align="right" columns="2">
<tr>
<td>1-1</td>
<td>1-2</td>
</tr>
<tr>
<td>2-1</td>
<td>2-2</td>
</tr>
</table>
</p>
</card>
</wml>

4。显示图片

  显示图片(1位黑白bmp图片)的标签一样类似于html,<img alt="text" src="url" localsrc="icon" align="left" height="n"

width="n" vspace="n" hspace="n"/>,属性中alt和src是必须要有的,其他可选。另外要注意的是<img>要放在<p>里,不能放

在<do>和<option>等功能健标签和选单标签里。

  *alt属性用来指定当手机不支持图片显示时用来显示的文字。

  *src属性指定图片的url,但当有了以下的localsrc属性时,手机浏览器就忽略src属性。

  *localsrc属性用来指定显示存在手机rom中的图标,如果找不到,则到up.link server上去找。

  *可选的align属性用来表明图片同当前行文本的对齐方式,默认值为bottom,可选to和middle。

  *height、width、vspace、hspace属性分别指定图片的长宽和距环绕文字的间距,目前不是所有的wap手机都支持这些属性。

test2.wml
---------------
<?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 align="center"><img alt=":)" src="xxx.bmp" localsrc="smileyface"/></p>
</card>
</wml>

5。锚和任务

  连接是html页面里最基本的功能,在wml里也一样用<a href="url" title="label">和</a>来包括用来建立连接的文字,必选属性href指

定了要打开的url,可选的title属性给该连接取个标记名字,这个名字将作为软按钮之一的accept键(详见以前的hdml入门文章)的标记显示在

屏幕的软按钮区,所以通常可以将属性作为提示文字是用。

  然而,以上的连接在wml里只是任务的一种情况,为了能够使用其它任务,所以引进了新的标签<anchor title="label">任务标签 文

本</anchor>,<a>其实是当任务标签为<go/>时的简单表示方式。

test3.wml
---------------
<?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 title="link1"><go href="test1.wml"/>news</anchor><br/>
<a title="link2" href="test2.wml">sports</a>
</p>
</card>
</wml>

  wml里的任务标签有以下几种,除了用于<anchor>,还可以用在事件中:

  1)<go>用来指示浏览器显示指定的url,包括deck的第一个card或者指定的card。语法如下:
  <go href="url" sendreferer="false|true" method="get|post" accept-charset="charset">
  <postfield name="name" value="value"/>
  <setvar name="name" value="value"/>
  </go>
  其中href属性为必选,其他为可选。sendreferer属性表示是否传递调用href所指定的url的页面的url,也就是当前页的url,即http头中的http_referer,默认值为false,可选值为true。method和html中的表单form的method属性一样,指定表单是以get的方式还是post的方式递交,以便cgi处理,默认的值为get,但如果未指定method但<go></go>间存在<postfield>,手机自动以post方式传递。accept-charset属性可覆盖在http头里指定的字符集,可以写多个字符集,如accept-charset="utf-8,us-ascii, iso-8859-1"。
  <postfield name="name" value="value"/>可以看作是html表单form中的<input type="hidden" name="变量名" value="值">,通过它可以向指定的url传递以“变量名/值”形式的数据。name和value属性都是必选的。注意只有这里的变量是用来递交给cgi程序的。
  除了<postfield>,还可以在<go>和</go>间加入一句或者多句<setvar name="name" value="value"/>,该语句的意思是,当触发某一事件时,给变量赋值。
  要注意的是,当<go>和</go>之间没有任何语句时,要用<go/>的形式,这点比较特别,比如<anchor title="link1"><go href="test.wml"/>news</anchor>。

  2)<prev>用来将当前页面的url压入url历史堆栈,并打开此前的url,若该url不存在,则<prev>无效。语法类似<go>:<prev><setvar name="name" value="value"/></prev>,<prev>和</prev>之间可加入一句或多句<setvar name="name" value="value"/>,若不加,则必须变成<prev/>的形式。

  3)<refresh>用来刷新当前的页面,从而使得页面内的变量刷新,语法为<refresh><setvar name="name" value="value"/></refresh>。

  4)<noop>,表示什么也不做,该标签不能用在<anchor>中,一般用在覆盖deck级的<do>(以后会说明)。

 

三、当我用模拟手机浏览wap网页时,汉字显示出现乱码或编译出错的设置

以下有几种方法可以设置:

1、可在web服务器中设置mime表时,在text/vnd.wap.wml后加上“;charset=charset_

上一页  [1] [2] [3]  下一页

[] [返回上一页] [打 印]
文章评论

用户名: 查看更多评论

分 值:100分 85分 70分 55分 40分 25分 10分 0分

内 容:

         (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码