我想测试一段HTML代码,获取这段HTML代码所产生页面的宽度,能有办法做到吗?

解决方案 »

  1.   

    例如给出下面这段HTML代码,你能告诉我将至少产生多大宽度吗?要用程序的方法来获取,而不是把它放到浏览器看一看。<P align=left>&nbsp;</P>
    <P>
    <TABLE borderColor=#000000 cellSpacing=2 cellPadding=3 width="100%" bgColor=#ffffff border=1 heihgt="">
    <TBODY>
    <TR>
    <TD>&nbsp;<IMG style="WIDTH: 463px; POSITION: static; HEIGHT: 212px" height=212 src="/test/WebEditor/UploadFile/200692215858265.jpg" width=283 border=0></TD>
    <TD>&nbsp;drtdgdfgfgfdgfdgfgfgfgfdg</TD></TR>
    <TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR></TBODY></TABLE></P>
      

  2.   

    必须在某一个特定的浏览器上测试,无法在服务器端测试。在客户端用document.width来获取。如果你真的想在服务器端测试,我只能告诉你那是无法实现的。浏览器的解释引擎是很复杂的,呈现页面时一个HTML元素的宽度可能受到很多因素影响,包括它各级父元素的宽度,也包括它各级子元素的宽度,用户桌面宽度也相关。而且,不同的浏览器在面对同样的参数时,处理出来的结果也各不一样。所以,要讨论一个HTML元素的宽度,仅在特定的机器上特定的浏览器中才有意义,否则这是一个不确定大小的值。
      

  3.   

    <TABLE borderColor=#000000 cellSpacing=2 cellPadding=3 width="100%" bgColor=#ffffff border=1 heihgt="">
    会占整个浏览器,因为这个Table的Width是100%一般来说设计表格的宽度给个固定值比如780
    而里面的TD的宽度是按百分比来的,这样设计比较好
      

  4.   

    最大宽度的确是不确定的,但我要的是最小宽度
    如果你把上面那段代码放到一个宽度只有0 的<table>中,它会把<table>撑开(假定<table>的宽度除了这段代码不再受其他元素影响),能不能获得这个<table>的宽度呢?