当前位置: 代码迷 >> Web前端 >> 手机wap2开发(2)(转载)
  详细解决方案

手机wap2开发(2)(转载)

热度:149   发布时间:2012-09-14 23:00:49.0
手机wap2开发(二)(转载)

WAP2.0所不支持WAP1.0的特性

  1. XHTML MP 不支持<deck>和<card>标签
    在WML中,一个文件可以包含一个或更多的card,所有的card组合成一个deck,并在无线设备中一同被下载。WAP浏览器每次只显示一个card,可以通过锚链接访问其他的card。通过这些,减少了服务器的往返的访问。对性能的提高是有意义的。在XHTML MP中要实现类似的特性,可以使用multipart messages(多个文档放到一个请求)另外一个方式是使用目标锚(一个页面的不同位置)。
  2. XHTML MP 不支持<timer>标签 ?
    可使用<meta>代替定时器?
    <head>? <meta http-equiv="refresh" content="10;URL=http://www.planabc.net/" /></head>?
    <meta>元素10秒后告诉WAP浏览器URL。
    注意点:WML timer 仅当进入card,而HTML refresh timer当进入XHTML MP页面。
  3. XHTML MP 不支持事件 ?
    WML支持四个事件(ontimer,onenterbackward,onenterforward,onpick),除ontimer其他事件无法模拟。如要使用,需使用WML1.X
  4. XHTML MP 不支持变量 ?
    在WML,可以声明变量,并赋值,拥有全局作用域。可以在任何的deck和card中使用。XHML MP放在服务器端处理(必须发送并保存)。
  5. XHTML MP 不支持客户端脚本
    在WML,你可以使用客户端脚本(WMLScript)。JavaScript的简化版,常用来验证数据。放在服务器短处理。将来的版本将会支持客户端脚本(ECMAScript MP),支持所有的WMLScript功能
  6. XHTML MP 不支持可编程序软键(Programmable SoftKeys) ?
    WML的一个最大特征。通过<do>标签使用。
    在XHML MP中可以使用 accesskey 属性。锚链接和提交按钮支持这个属性:
    <a accesskey="1" href="part1.xhtml">XHTML MP Tutorial Part 1</a>
    WCSS中的-wap-accesskey属性也可以用来定义:a.wcss_class_1 {-wap-accesskey: 1}?
  7. XHTML MP 不支持<u>标签
    在XML,<u>用来在一些文字下添加下划线。可以用WCSS中的text-decoration属性。?
  8. XHTML MP 不支持Input框的format属性
    在XML,可以定义类型和字数限制。可以使用WCSS中的-wap-input-format属性,语法一致。
    比如限制5个数字字符:input {-wap-input-format:"5N"}?
  9. XHTML MP 不支持锚链接传输数据
    WAP1.0 提交数据
    <p>? 姓名:?
    ?? <input name="name"/><br/>
    ? <anchor>
    ?????? <go method="get" href="yuanxin.php">
    ???????? <postfield name="name" value="$(name)"/>
    ?????? </go>
    ????? 提交?
    ? </anchor>
    </p>
    WAP2.0 提交数据
    <form action="yuanxin.php" method="get">
    ? <p>姓名:???
    ???? <input name="name"/><br/>
    ???? <input type="submit" value="提交"/>
    ? </p>
    </form>