请教各位在wap2.0中的css支持的样式大概有哪些,主要针对在UCWEB手机浏览器来试验的。在XHTML MP手册中有这样一段描述:WCSS 或 WAP CSS 是 CSS2 的简化版, 添加了一些对于 WAP 的专门扩展.
   我现在希望开发过wap2.0网站的前辈能给小生指点下,我之前写的一个手机网页游戏是由wap1.X版本写的,在最新的ucweb6.7上没有效果,因为wap2.0舍弃了好多wap1.x的标签和时间。所以现在用XHTML MP来开发这个新的手机网页游戏,我现在困惑的是针对wap2.0的扩展到底是什么,我发现很多CSS样式在wap2.0中没有效果(手机模拟器上测试过的,如margin等),但在Opera上有效果,并且我发现在到目前为止我好像就只用到了背景色和字体颜色这两个样式,其他的基本上在手机浏览器上仿佛都不支持。
   请教各位了,并且如果有什么好的手机网页编程学习的网站也可以告诉小生下,谢谢了。
   

解决方案 »

  1.   

    wap2.0中的css属于web开发版块中的HTML(CSS)范畴.你可以去那询问一下.还有,建议不在wap站点上使用css.因为手机主要访问速度够慢了,能直接使用的,就不必另外调用css吧.不过,看到你是想编辑网页游戏,呵呵.估计是为了美观吧?UCweb上,解析成wml时候,是不会加载任何颜色啊,框架之类的,xhtml也就是2.0主要采用的解析语言,不过,我发现,当解析成xhtml时,UC这软件会出现小鼠标,有点影响原来的设计.建议不要用手机模拟器去测试,直接用自己的手机,并且是自带浏览器,不用第三方,第三方需要考虑的,就只有UC或OP这类较多人使用的.wml方面的书籍较少,你可以去搜索一下xhtml和wml2.0等的相关资料.同是希望开发wap网页游戏的,祝你成功.
      

  2.   

    我的手机是N3120很老的机子上面装的UC的很低的版本,其上面可以实现部分CSS,至少颜色和背景色是可以的,现在UC版本更新的很快,都到6.7的,我的手机支持不了,我现在还是用手机顽童+UC测试的,在opera mini上的支持效果要比UC的好,并且现在我还有个新的问题就是用XHTML MP开发的竟然在UC上传值传不过去,真疯了,昨天同样的代码同样的模拟器可以POST过去值,真是晕了。
      

  3.   

    这是这两个页面的代码(form1.php)
    <?php 
    header('Content-type: application/vnd.wap.xhtml+xml');
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
    ?>
    <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head >
    <title>测试POST数据</title>
    </head>
    <body>
      <form action="getpostform.php" method="post">
          <div><small>服务器:</small><br/>
            <select name="servername">
              <option value="no1" selected="selected">风云再起</option>
              <option value="no2">乱世枭雄</option>
            </select>
          </div>
          <div class="text1">用户名:<br/>
            <input type="text" name="username" size="15" />
          </div>
          <div class="text1">密&nbsp;&nbsp;码:<br/>
            <input type="password" name="password" size="15" />
          </div>
          <div id="button">
       <input id="login" type="submit" value="登录"/>&nbsp;&nbsp;
          </div>
      </form>
    </body>
    </html>-----------------------------------------------------------------------------
    (getpostform.php)
    <?php 
    header('Content-type: application/vnd.wap.xhtml+xml');
    echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
    ?>
    <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head >
    <title>测试接收POST数据</title>
    </head>
    <body>
      <p>servername:<?php echo $_POST['servername'];?></p>
      <p>username:<?php echo $_POST['username'];?></p>
      <p>password:<?php echo $_POST['password'];?></p>
    </body>
    </html>
      

  4.   

    N3120...的确是够老的了.呵呵.我觉得.要测试.就用国内普遍率最高的N72.N70,N73这三款手机进行测试,根据某游戏下载站的数据统计,这三款是国内最多wap用户使用的.你的POST传输代码并没有问题,试试把他转成wml形式和html的框架来测试一下.UC传值不了?奇怪了,数据一个都没显示吗?会不会是getpostform.php这页面有问题,导致的页面空白,OP对于wml中部分错误,都有自动纠正功能,相当于忽略wml的格式错误,还有,php得注意一下变量大小写.既然是php页面,得注意一下文件格式是否为UTF-8,还有,文件头最好别有空格,如果你是在linux服务器上测试的话....