⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wml学习(六).htm

📁 WML设计-入门篇WAP初级教程wml学习WML语言基础.htm
💻 HTM
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0052)http://www.rising.com.cn/Wap/WapTeach/wapTeach06.htm -->
<HTML><HEAD><TITLE>WML 学习</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2800.1458" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId><LINK 
href="WML学习(六).files/modelcss.css" type=text/css rel=stylesheet>
<SCRIPT language=javascript src="WML学习(六).files/nav_bott.js">
</SCRIPT>
</HEAD>
<BODY>
<SCRIPT language=JavaScript>
TopNavBar(8);   
</SCRIPT>

<DIV align=center>
<TABLE cellSpacing=0 cellPadding=0 width=770 border=0>
  <TBODY>
  <TR>
    <TD width=162></TD>
    <TD vAlign=top width=608 bgColor=#3659b4>
      <P align=left><FONT color=#ffffff><IMG height=14 
      src="WML学习(六).files/ll0.gif" width=5 border=0>&nbsp;&nbsp; 您的位置:<A class=b 
      href="http://www.rising.com.cn/default.htm">主页</A> &gt;&gt; &nbsp;<A 
      class=b href="http://www.rising.com.cn/Wap/Wap.htm">WAP 专区</A> &gt;&gt; 
      &nbsp;<A class=b 
      href="http://www.rising.com.cn/Wap/WapBuild/WapBuild.htm">WAP 
      技术</A></FONT></P></TD></TR></TBODY></TABLE></DIV>
<DIV align=center>
<TABLE cellSpacing=0 cellPadding=0 width=770 bgColor=#bb2f00 border=0>
  <TBODY>
  <TR>
    <TD width=780 bgColor=#000000><IMG height=1 src="WML学习(六).files/dot.gif" 
      width=1 border=0></TD></TR></TBODY></TABLE></DIV>
<DIV align=center>
<TABLE cellSpacing=0 cellPadding=0 width=770 border=0>
  <TBODY>
  <TR>
    <TD vAlign=top width=158 bgColor=#f5f5f5 rowSpan=3>
      <SCRIPT language=javascript>
LeftDrumbeating();
</SCRIPT>
        </TD>
    <TD vAlign=top width=1 bgColor=#808080 rowSpan=3></TD>
    <TD width=608 height=30>
      <P align=center><FONT color=#800000 
    size=4><B><BR>WML学习(六)</B></FONT></P></TD></TR>
  <CENTER>
  <TR>
    <TD width=608>
      <BLOCKQUOTE>
        <HR noShade SIZE=1>
      </BLOCKQUOTE></TD></TR>
  <TR>
    <TD width=608>
      <BLOCKQUOTE>
        <P><BR><IMG height=12 src="WML学习(六).files/dot016.gif" width=11 border=0> 
        <FONT 
        color=#008000>事件<BR><BR></FONT>  WML的事件基本上分为两大类,一类是键盘(包括软硬按钮)输入事件,用&lt;do&gt;标签来处理,另一类是相关页面内部的事件,用&lt;onevent&gt;标签来处理。<BR><BR>  &lt;do&gt;的语法如下:&lt;do 
        type="type" label="label" name="name" 
        optional="false|true"&gt;任务&lt;/do&gt;,任务就是以前提到的四种任务。&lt;do&gt;的属性中,type是必选的,其他为可选。<BR>  *label属性,指定了软按钮在屏幕上的显示文本。目前type属性为delete,help,prev时该属性无效。 <BR>  *name属性,为&lt;do&gt;取个名字,同一的CARD里的&lt;do&gt;不能重名。如果CARD级的&lt;do&gt;和DECK级的&lt;do&gt;同名,则覆盖DECK级的&lt;do&gt;。<BR>  *optional属性,指定手机是不是可以忽略这个事件,默认值是false。<BR>  *type属性,指定触发的事件,具体如下;<BR>  type值 
           触发原因<BR>  accept    调用ACCEPT按钮机制<BR>  delete   
         调用DELETE按钮机制<BR>  help     调用HELP按钮机制<BR>  options   
        调用选择按钮机制<BR>  prev     调用PREV按钮机制<BR>  reset    
        调用清除和重新设定手机状态时的RESET机制(目前不支持)<BR>  unknown   
         调用unknown机制,等于type=""(目前不支持)<BR>  vnd. co-type 
        调用厂商特定的机制(目前不支持)<BR>  X-*, x-* 
          供以后使用(不保留)(目前不支持)<BR><BR>test6.wml<BR>---------------<BR>&lt;?xml 
        version="1.0"?&gt;<BR>&lt;!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 
        1.1//EN" 
        "http://www.wapforum.org/DTD/wml_1.1.xml"&gt;<BR><BR>&lt;wml&gt;<BR>&lt;head&gt;<BR>&lt;meta 
        http-equiv="Cache-Control" 
        content="max-age=0"/&gt;<BR>&lt;/head&gt;<BR>&lt;card id="card0" 
        ordered="false"&gt;<BR>&lt;do type="accept" label="InputName" 
        name="do1"&gt;<BR>&lt;go 
        href="#card01"/&gt;<BR>&lt;/do&gt;<BR>&lt;p&gt;<BR>NAME:&lt;input 
        name="userName" title="User Name" type="text" format="*M" 
        emptyok="false" 
        maxlength="12"/&gt;<BR>&lt;/p&gt;<BR>&lt;/card&gt;<BR>&lt;card 
        id="card01"&gt;<BR>&lt;p&gt;<BR>You name is 
        $(userName:noesc).<BR>&lt;/p&gt;<BR>&lt;/card&gt;<BR>&lt;/wml&gt;<BR><BR>  &lt;onevent&gt;的语法如下,&lt;onevent 
        type="type"&gt;任务&lt;/onevent&gt;,必选属性type的取值如下:<BR>  type值     如果用户执行了以下操作就执行任务<BR>  onpick     用户选择或不选一个&lt;option&gt;项时。<BR>  onenterforward 用户使用&lt;go&gt;任务到达一个CARD时。<BR>  onenterbackward 
        用户使用&lt;prev&gt;任务返回到前面的CARD时,或者按BACK按钮时。<BR>  ontimer     
        当&lt;timer&gt;过期时。<BR><BR>test7.wml<BR>---------------<BR>&lt;?xml 
        version="1.0"?&gt;<BR>&lt;!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 
        1.1//EN" 
        "http://www.wapforum.org/DTD/wml_1.1.xml"&gt;<BR><BR>&lt;wml&gt;<BR>&lt;head&gt;<BR>&lt;meta 
        http-equiv="Cache-Control" 
        content="max-age=0"/&gt;<BR>&lt;/head&gt;<BR>&lt;card id="card0" 
        ordered="false"&gt;<BR>&lt;p&gt;<BR>Please select a 
        city...<BR>&lt;select title="Cities List" name="city"&gt;<BR>&lt;option 
        title="Beijing" value="Beijing"&gt;<BR>&lt;onevent 
        type="onpick"&gt;<BR>&lt;go 
        href="#card01"/&gt;<BR>&lt;/onevent&gt;Beijing&lt;/option&gt;<BR>&lt;option 
        title="Shanghai" value="Shanghai" 
        onpick="#card01"&gt;Shanghai&lt;/option&gt;<BR>&lt;option 
        title="Hongkong" value="Hongkong" 
        onpick="#card01"&gt;Hongkong&lt;/option&gt;<BR>&lt;/select&gt;<BR>&lt;/p&gt;<BR>&lt;/card&gt;<BR>&lt;card 
        id="card01"&gt;<BR>&lt;p&gt;<BR>You are Living in 
        $(city:noesc)<BR>&lt;/p&gt;<BR>&lt;/card&gt;<BR>&lt;/wml&gt;<BR><BR>  &lt;timer/&gt;可以用来在用户不进行任何操作的一段时间后,自动执行一个任务,任何激活CARD页面的任务和用户操作都会启动&lt;timer/&gt;,而任务进行时,&lt;timer/&gt;就停止。每个CARD只能有一个&lt;timer/&gt;,一个&lt;timer/&gt;只能触发一个任务。语法如下:&lt;timer 
        name="variable" 
        value="value"/&gt;,其中name为可选属性,指定为一个变量名,当退出该CARD时,该变量存储此时定时器的值,当定时器超时时,手机将该变量设为0;value为必选属性,用来设置定时器的定时值,最小单位为0.1秒。<BR><BR>test8.wml<BR>---------------<BR>&lt;?xml 
        version="1.0"?&gt;<BR>&lt;!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 
        1.1//EN" 
        "http://www.wapforum.org/DTD/wml_1.1.xml"&gt;<BR><BR>&lt;wml&gt;<BR>&lt;head&gt;<BR>&lt;meta 
        http-equiv="Cache-Control" 
        content="max-age=0"/&gt;<BR>&lt;/head&gt;<BR>&lt;card id="card1" 
        ontimer="#card2"&gt;<BR>&lt;timer name="time1" value="50"/&gt;<BR>&lt;p 
        align="center"&gt;<BR>After 5s, goto 
        card2<BR>&lt;/p&gt;<BR>&lt;/card&gt;<BR>&lt;card 
        id="card2"&gt;<BR>&lt;onevent type="ontimer"&gt;<BR>&lt;go 
        href="#card1"/&gt;<BR>&lt;/onevent&gt;<BR>&lt;timer name="time2" 
        value="50"/&gt;<BR>&lt;p align="center"&gt;<BR>Here is 
        card2!<BR>&lt;/p&gt;<BR>&lt;/card&gt;<BR>&lt;/wml&gt;<BR><BR>  再提一下,&lt;onevent&gt; &lt;timer&gt; &lt;do&gt;三者必须按以上顺序写。<BR><BR>  此外在DECK级还可以加入&lt;template&gt;,用来将事件捆绑在DECK级上,语法如下:<BR>  &lt;template 
        onenterforward="url" onenterbackward="url" 
        ontimer="url"&gt;<BR>  &lt;do&gt;或者&lt;onevent&gt;<BR>  &lt;/template&gt;<BR><BR><BR>test9.wml<BR>---------------<BR>&lt;?xml 
        version="1.0"?&gt;<BR>&lt;!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 
        1.1//EN" 
        "http://www.wapforum.org/DTD/wml_1.1.xml"&gt;<BR><BR>&lt;wml&gt;<BR>&lt;head&gt;<BR>&lt;meta 
        http-equiv="Cache-Control" 
        content="max-age=0"/&gt;<BR>&lt;/head&gt;<BR>&lt;template&gt;<BR>&lt;do 
        type="accept" label="deckPress" name="do1"&gt;<BR>&lt;go 
        href="#card01"/&gt;<BR>&lt;/do&gt;<BR>&lt;/template&gt;<BR>&lt;card 
        id="card0" ordered="false"&gt;<BR>&lt;do type="accept" label="cardPress" 
        name="do1"&gt;<BR>&lt;go 
        href="#card02"/&gt;<BR>&lt;/do&gt;<BR>&lt;p&gt;<BR>Press 
        ACCEPT...<BR>&lt;/p&gt;<BR>&lt;/card&gt;<BR>&lt;card 
        id="card01"&gt;<BR>&lt;p&gt;<BR>Here is 
        card01<BR>&lt;/p&gt;<BR>&lt;/card&gt;<BR>&lt;card 
        id="card02"&gt;<BR>&lt;p&gt;<BR>Here is 
        card02<BR>&lt;/p&gt;<BR>&lt;/card&gt;<BR>&lt;/wml&gt; 
  </P></BLOCKQUOTE></TD></TR></TBODY></TABLE></CENTER></DIV>
<SCRIPT language=JavaScript>
 BottomNavBar(0);
  ShowCopyrightInfo();
</SCRIPT>
</BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -