在Windows Mobile 6.0上呈现HTML表格

时间:2009-06-01 16:48:39

标签: html windows-mobile

我正在尝试呈现要在Windows Mobile 6.0设备上显示的HTML表格。我使用移动设备模拟器来查看输出。这是我的HTML,我错过了什么?该表显示它自己行上的每个单元格。

<?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>

</title></head>

<body> 
   <form name="form1" method="post" action="Default.aspx" id="form1"> 
      <div>   
        <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" 
              value="/wEPDwULLTE2MTY2ODcyMjlkZAKh+guFjex39kxMbH4g4N/KD/cn" /> 
      </div>

      <div> <ul><li>Test</li><li>Blah12</li></ul>

      <table border="1">
        <tbody>
         <tr><td>Row 1, Col 1</td><td>Row 1, Col 2</td></tr>
         <tr><td>Row 2, Col 1</td><td>Row 2, Col 2</td></tr>
        </tbody> 
      </table> 

      </div> 
    </form> 
</body> 
</html>

@ DanHerbert的回答是用户可以将手机上的浏览器切换到“桌面”模式。这个问题的第二部分是有一个元标记来指示移动设备使用“桌面”模式而不是“列”模式吗?

1 个答案:

答案 0 :(得分:1)

尝试更改浏览器的查看模式。

如果使用默认的“单列”(或者可能称为“单列”)视图,Windows移动设备将尝试“优化”表格布局。

您应该确保浏览器设置为使用“桌面”模式,否则列将显示不正确。

<强>更新
要通过元标记执行此操作,请将以下内容添加到您的页面中:

<meta name="MobileOptimized" content="width">

取自微软的文档:

http://msdn.microsoft.com/en-us/library/ms890014.aspx