`
liyixing1
  • 浏览: 959007 次
  • 性别: Icon_minigender_1
  • 来自: 江西上饶
社区版块
存档分类
最新评论

XHTML MP将失去wml的特性

阅读更多
   1.  XHTML MP 不支持 Deck 与 Card
   2. XHTML MP 不支持计时器
   3. XHTML MP 不支持事件
   4. XHTML MP 不支持变量
   5. XHTML MP 不支持客户端脚本
   6. XHTML MP 不支持对软键 (accesskey) 编程
   7. XHTML MP 不支持 <u> 标签
   8. XHTML MP 的输入字段不支持格式化属性
   9. XHTML MP 不支持用锚链接发送数据

XHTML MP 不支持 Deck 与 Card

WML 中的 <deck> 和 <card> 元素在 XHTML MP 中已经不存在了. 在 WML 中, 一个文件可以包含一张或多张 card. 它们共同形成了一个 deck. 一个 deck 中所有的 card 都会被一次下载到无线设备上. WAP 浏览器一次显示一张 card , 你可以通过锚链接去其它卡片. 通过使用 deck 和 card, 与服务器的交互得以减少. 从而可能会有很大的性能提高, 因为对无线设备来说, 每次对服务器的请求的滞后性很高.

要在 XHTML MP 中达到类似的功能, 你可以把消息分成多个部分 (多个文档放到一个 HTTP 反馈中). 另一种方式是通过利用目标锚 (目标锚放到页面中的各个位置, 并且将链接定义为流动到相应的目标锚. 更多细节将稍后在 "到当前 XHTML MP 页面的某个地方" 中提到).
XHTML MP 不支持计时器

要在 WML 中使用计时器, 你可以用 <timer> 标签和 ontimer 事件. <timer> 标签和 ontimer 事件在 XHTML MP 中都不被支持.

要在 XHTML MP 中实现类似的功能, 尝试一下 HTTP 刷新, 像这样:

<head>
<meta http-equiv="refresh" content="5;URL=http://www.phparch.cn/" />
...
</head>

在上面的 XHTML MP 例子中, <meta> 元素告诉 WAP 浏览器10秒后转到 URL "http://www.phparch.cn". 要注意的是 WML 计时器只有在用户前进到卡片 (card) 时才会开启, 而 HTTP 刷新计时器无论用户何时到达 XHTML MP 页面都会开启.

关于 HTTP 刷新的更多细节将在稍后的 "XHTML MP 中的间歇性刷新" 中提到.
XHTML MP 不支持事件

XHTML MP 不支持事件. WML 支持四种事件: ontimer, onenterbackward, onenterforward 和 onpick. 就像在上一部分讨论的那样, HTTP 刷新可以模拟 ontimer 事件. 对于其它事件类型, 在 XHTML MP 中没有替代方案. 如果你的移动因特网浏览应用必须用到它们, 那么你不得不考虑用 WML 1.x 取代 XHTML MP.
XHTML MP 不支持变量

在 WML 中, 你可以声明变量并对其赋值. WML 的变量都具有全局范围, 也就意味着你可以在任何 deck 与 card 标签中使用它们. 在 WML 中常见的对变量的使用是用其存储用户输入的数据以免其稍后还要再次输入.

在 XHTML MP 中你无法使用变量. 替代方案是把所有的处理放在服务器端进行. 例如, 如果你想把用户在某一 XHTML MP 页面上输入的数据共享到其它 XHTML MP 页面, 就要把数据发送到并存储在服务器上. 然后服务器可以在必要的时候把用户数据嵌入到 XHTML MP 标记中, 并将其发送到无线设备.
XHTML MP 不支持客户端脚本

在 WML 中, 你可以用一种叫作 WMLScript 的脚本语言, 该语言与 JavaScript 类似. WMLScript 在 WML 中的一种常见应用是验证用户输入的数据.

对于 XHTML MP, 客户端脚本目前是无效的. 替代方案是把所有的处理放在服务器端进行. 例如, 可以把用户数据发送到服务器端处理, 而不是在无线设备上验证用户数据. 如果用户数据格式有误, 超出了有效范围, 或者用户忘记输入某些字段, 服务器会引导用户去一个 XHTML MP 页面来纠正数据.

将来的移动设备将支持一种叫作 ECMAScript 移动概要 (ESMP) 的客户端脚本语言, 该语言被设计用于 XHTML MP 之中. 它支持所有 WMLScript 功能.
XHTML MP 不支持对软键 (softkey) 编程

可编程软件是 WML 的一个非常棒的特征. WML 的 <do> 标签可以用来对软键编程. 用户可以通过按移动电话上的左软键或右软键非常方便地选择常用选项.

在 XHTML MP 中你无法对软键编程. 一种替代方案是利用 accesskey 属性. accesskey 属性可用于指定键盘快捷键. 锚链接和提交按纽支持 accesskey 属性. 这是一个例子:

<a accesskey="1" href="/p1.xhtml">XHTML MP 教程第一部分</a><br/>
<a accesskey="2" href="/p2.xhtml">XHTML MP 教程第二部分</a><br/>
<a accesskey="3" href="/p3.xhtml">XHTML MP 教程第三部分</a>

如果用户按下键盘上的 "1" 键, WAP 浏览器将直接跳转到 "p1.xhtml". 有了 accesskey 属性, 用户能够通过在 XHTML MP 页面中点击一下就触发某个动作. 这种行为与通过软键所能实现的类似.

WAP CSS 的 -wap-accesskey 属性可用 accesskey 属性的一个替代选项.

在一些诺基亚的 WAP 浏览器上, 所有带有 accesskey 属性指定的键盘快捷键的锚链接和提交按纽都会自动被包含在选项菜单中. 用户可以通过点击左侧的软键来打开选项菜单. 选项菜单中锚链接的标签是被 <a></a> 标签所包围的文本. 对于图片链接和提交按纽, 菜单选项中的标签分别是 <img> 标签的 alt 属性值和 <input> 标签的 value 属性值. 例如:

<a accesskey="0" href="/p1.xhtml">XHTML MP 教程第一部分</a><br/>
<a accesskey="1" href="/p2.xhtml">
<img src="/pic2.gif" height="20" width="20" alt="XHTML MP 教程第二部分" />
</a><br/>

<form action="xhtml_mp_tut.php" method="get">
<p>
你最喜欢本 HTML MP 教程的哪一部分?<br/>
<input type="text" name="tut_part" title="编辑" /><br/>
<input accesskey="5" type="submit" value="提交表单" />
</p>
</form>

           

在上述 XHTML MP 例子中, 粗体文本在 "选项" 菜单中将变成标签. 如果太长的标签将会被截断.

要注意的是该特征在非诺基亚浏览器上是无效的.
XHTML MP 不支持 <u> 标签

在 WML 中, 标签 <u> 可用来对某些文本加下划线.

标签 <u> 在 XHTML MP 中是不存在的. 要想在 XHTML MP 中对文本加下划线, 你得用 WAP CSS 的 text-decoration 属性. 例如, 要想给所有标题1的文本加下划线, 你可以在你的 XHTML MP 页面的 WAP CSS 样式单中加入输入如下的样式表述:

h1 {
text-decoration: underline
}

           

XHTML MP 的输入字段不支持格式化属性

在 WML 中, 你可以通过对 <input> 元素的格式属性指定值来限制用户可以在某输入字段中可输入的字符类型和数量.

在 XHTML MP 中, <input> 元素的格式属性已经被删除了. 替代方案是利用 WAP CSS 的 -wap-input-format 属性. -wap-input-format 属性采用了与格式化属性有着相同语法的输入遮罩. 举个例子, 要限制所有输入字段只接受五位数字, 你可以在你的 XHTML MP 页面的 WAP CSS 中输入下面这段样式表述:

input {
-wap-input-format: "5N"
}

           

你可以从网上找到关于 -wap-input-format 属性的更多资料.
XHTML MP 不支持用锚链接发送数据

在 WML 中, 向服务器提交用户数据是通过锚链接实现的, 像这样:

<p>
你叫什么名字?
<input name="name"/><br />
你最喜欢本 HTML MP 教程的哪一部分?
<input name="tut_part"/><br />
<anchor>
<go method="get" href="/xhtml_mp_tut.php">
<postfield name="name" value="$(name)" />
<postfield name="tut_part" value="$(tut_part)" />
</go>
发送数据
</anchor>
</p>
           

XHTML MP 不支持通过锚链接发送数据. 必须用提交按纽实现. 下面这段 XHTML MP 标记与前面的 WML 标记做的是同一件事. 关于向服务器提交数据的进一步细节将会在此教程的 "在 XHTML MP 中向服务器提交表单数据" 中讲述.

<form action="xhtml_mp_tut.php" method="get">
<p>
你叫什么名字?<br />
<input name="name" /><br />
你最喜欢本 HTML MP 教程的哪一部分?<br />
<input name="part"/><br />
<input type="submit" value="提交数据" />
</p>
</form>
分享到:
评论

相关推荐

    wml_xhtmlMP中文手册

    《wml_xhtmlMP中文手册》是一份详细阐述WML(Wireless Markup Language)与XHTML MP(Mobile Profile)技术的资源,适用于那些希望深入理解移动互联网内容制作和交互的开发者。WML和XHTML MP是WAP 2.0标准中的核心...

    XHTML 移动概要 (XHTML MP)-WAP 2.0 教程

    本 XHTML MP 教程从对 XHTML MP 的介绍和各种标记语言, 如 WML, XHTML, XHTML Basic 和 XHTML MP, 之间的关系概览着手. 讲述了 WML 与 XHTML MP 的主要区别, XHTML MP 的语法规则和文档结构等等. 另外, 本 XHTML MP...

    wap2.0初探索XHTML MP、WCSS

    XHTML MP 是为了兼容WAP 1.x时代的WML(Wireless Markup Language)而设计的,但同时提供了更丰富的展示控制,使开发者能够创建更具吸引力的移动网站。它的主要优势在于: 1. **跨平台兼容性**:开发的站点不仅能在...

    XHTML+移动概要+(XHTML+MP)-WAP+2[1].0+教程.chm

    本 XHTML MP 教程从对 XHTML MP 的介绍和各种标记语言, 如 WML, XHTML, XHTML Basic 和 XHTML MP, 之间的关系概览着手. 讲述了 WML 与 XHTML MP 的主要区别, XHTML MP 的语法规则和文档结构等等. 另外, 本 XHTML MP...

    WAP2.0——_XHTML_MP_and_WCSS

    尽管XHTML MP提供了许多优点,但它并不完全支持WML的所有特性。例如,它不包含和标签,这两个标签在WML中用于组织和分发内容,减少服务器的往返通信。在XHTML MP中,可以使用multipart messages或者目标锚来实现类似...

    XHTML MP教程PDF

    这些资源将涵盖如何编写有效的XHTML MP文档,如何构建适应移动环境的布局,以及如何利用CSS和脚本增强功能。 通过深入学习和实践这些教程,开发者不仅可以掌握XHTML MP的基本原理,还能进一步提升在移动开发领域的...

    最新的WAP浏览器,支持WML和XHTML MP

    最新的WAP浏览器,支持WML和XHTML MP页面浏览,可以看腾讯网哦。

    wml xhtml 样例

    对于移动设备,XHTML Basic和XHTML MP(Mobile Profile)被广泛使用,后者支持更多的移动特性。 以下是一个简单的XHTML MP样例: ```xhtml &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML Mobile 1.2//EN" ...

    WAP2.0.ppt XHTML MP and WCSS

    1. **向后兼容性**:XHTML MP不仅支持WAP 2.0应用,还可以与WAP 1.x的WML(Wireless Markup Language)和WMLScript进行交互,允许开发者创建既适用于WAP也适用于Web的应用。 2. **结构严谨性**:与HTML相比,XHTML的...

    wap2.0说明(XHTML MP and WCSS)

    然而,**XHTML MP** 不完全支持 **WML (Wireless Markup Language)** 的所有特性,如: 1. 不支持 `&lt;deck&gt;` 和 `&lt;card&gt;` 标签。在WML中,这些标签用于组织内容并控制用户界面,而在XHTML MP中,可以通过multipart ...

    wap2.0.ppt

    核心部分是引入了XHTML MP(eXtensible HyperText Markup Language Mobile Profile),这是一项专为移动设备设计的标记语言标准,它结合了XHTML的基础和一些专门为无线环境优化的特性。XHTML MP 是XHTML的一个子集,...

    XHTML_移动概要__XHTML_MP_WAP_2.0_教程

    这个教程将会深入讲解XHTML MP和WAP 2.0的相关知识,帮助开发者掌握在Web 2.0时代进行移动开发的核心技术。 首先,我们需要理解XHTML的基础。与HTML相比,XHTML更加严格,要求所有的标签都必须正确闭合,语法规范...

    WML语言参考教程 WML

    ### 五、WML与XHTML-MP 随着技术发展,WML逐渐被XHTML-MP(Mobile Profile)取代,后者提供了更丰富的功能和更接近HTML的语法,同时兼容WML,以保证向后兼容性。 ### 六、实例解析 在实际应用中,学习WML通常从...

    wml.rar_WML

    随着技术的发展,WML逐渐被XHTML MP(Mobile Profile)取代,XHTML MP是XHTML的一个子集,兼容更多的HTML特性,并增加了对移动设备的支持。这使得开发者可以创建更丰富、更一致的跨平台移动内容。 四、WML的实用...

    wml介绍,简单易懂,纯word文档

    **WML与XHTML MP(Mobile Profile)的对比:** 随着技术的发展,XHTML MP(移动配置)逐渐取代了WML,因为它提供了更强大的功能和HTML的兼容性。XHTML MP是XHTML的一个子集,专为移动设备设计,支持更丰富的样式和...

    WAP 2.0 教程

    本 XHTML MP 教程从对 XHTML MP 的介绍和各种标记语言, 如 WML, XHTML, XHTML Basic 和 XHTML MP, 之间的关系概览着手. 讲述了 WML 与 XHTML MP 的主要区别, XHTML MP 的语法规则和文档结构等等. 另外, 本 XHTML MP...

    Series 60 Developer Platform: 设计XHTML MP 内容

    在移动互联网蓬勃发展的背景下,诺基亚Series 60平台成为了一款极具竞争力的移动设备操作系统,它不仅支持传统的WML(Wireless Markup Language)标准,同时也引入了XHTML MP(Mobile Profile)作为其主要的网页技术...

    XHTML Mobile Profile开发手册.rar

    6. **移动特定特性**:介绍如何利用WAP/WML特性,如手机特有的菜单、快捷键、振动反馈等,提升用户体验。 7. **错误处理和调试**:指导开发者如何调试XHTML MP代码,解决在移动设备上可能出现的问题。 8. **移动...

    WAP2.0的PPT教程

    **WAP 2.0 知识点详解** **一、WAP 2.0概述** WAP 2.0是无线应用协议(Wireless Application ...尽管WML的某些特性在XHTML MP中不再直接支持,但通过其他方法可以实现类似的功能,保持了技术的连续性和适应性。

Global site tag (gtag.js) - Google Analytics