我现在需要将页面上的所有的东西都格式化为176PX,可是我用下面的代码嵌套的表格不能完全显示,希望有人指点一二。谢谢。
<HTML>
<HEAD>
<TITLE>setWidth</TITLE>
<SCRIPT TYPE="text/javascript">
<!--
function setWidth(){
var collTable=document.getElementsByTagName("table");
for (i=0;i<collTable.length;i++)
{
if(collTable[i].parentElement.tagName=='table')
{
}
else
{
collTable[i].style.width='176px';
collTable[i].style.tableLayout='fixed';
collTable[i].style.wordBreak='break-all';
collTable[i].style.backgroundColor= '#ff0000';
}
}
}
//-->
</SCRIPT>
</HEAD>
<body onload="if(document.getElementById) setWidth()">
<Table border="1" id="tbl">
<tr>
<td width="25%">专注于web开发技术专注于web开发技术</td>
<td width="25%">专注于web开发技术专注于web开发技术</td>
<td width="25%">专注于web开发技术专注于web开发技术</td>
<td width="25%">专注于web开发技术专注于web开发技术</td>
</tr>
<tr>
<td width="25%">
<table border="1" width="100%">
<tr>
<td width="33%">ddd</td>
<td width="33%">ddd</td>
<td width="34%">dd</td>
</tr>
<tr>
<td width="33%">dd</td>
<td width="33%">dd</td>
<td width="34%">dd</td>
</tr>
<tr>
<td width="33%">ddd</td>
<td width="33%">dd</td>
<td width="34%">dd</td>
</tr>
</table>
</td>
<td width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
</tr>
</table>
<table border="1" width="100%">
<tr>
<td width="20%">asdf</td>
<td width="20%"> </td>
<td width="20%"> </td>
<td width="20%"> </td>
<td width="20%"> </td>
</tr>
<tr>
<td width="20%">asdf</td>
<td width="20%">dddddddddddddddddddccccccccccccccccc777777777777ddddddddddddddddddddd</td>
<td width="20%">dddddddddddddddddddddddddddddd</td>
<td width="20%"> </td>
<td width="20%"> </td>
</tr>
<tr>
<td width="20%"> </td>
<td width="20%"> </td>
<td width="20%"> </td>
<td width="20%"> </td>
<td width="20%"> </td>
</tr>
</table>
</BODY>
</HTML>
已经解决了,修改后的如下所示:
for (i=0;i<collTable.length;i++)
{
if(collTable[i].parentElement.tagName=='table')
{
}
else
{
collTable[i].style.width='176px';
collTable[i].style.tableLayout='fixed';
collTable[i].style.wordBreak='break-all';
collTable[i].style.backgroundColor= '#ff0000';
}
}
是我自己马虎了,不过这段代码在smartphone的Pocket IE上执行似乎有问题,希望有smartphone机器的朋友帮忙看看,能不能实现页面宽度的限制,就像opera一样。谢谢。
<HTML>
<HEAD>
<TITLE>setWidth</TITLE>
<SCRIPT TYPE="text/javascript">
<!--
function setWidth(){
var collTable=document.getElementsByTagName("table");
for (i=0;i<collTable.length;i++)
{
if(collTable[i].parentElement.tagName=='table')
{
}
else
{
collTable[i].style.width='176px';
collTable[i].style.tableLayout='fixed';
collTable[i].style.wordBreak='break-all';
collTable[i].style.backgroundColor= '#ff0000';
}
}
}
//-->
</SCRIPT>
</HEAD>
<body onload="if(document.getElementById) setWidth()">
<Table border="1" id="tbl">
<tr>
<td width="25%">专注于web开发技术专注于web开发技术</td>
<td width="25%">专注于web开发技术专注于web开发技术</td>
<td width="25%">专注于web开发技术专注于web开发技术</td>
<td width="25%">专注于web开发技术专注于web开发技术</td>
</tr>
<tr>
<td width="25%">
<table border="1" width="100%">
<tr>
<td width="33%">ddd</td>
<td width="33%">ddd</td>
<td width="34%">dd</td>
</tr>
<tr>
<td width="33%">dd</td>
<td width="33%">dd</td>
<td width="34%">dd</td>
</tr>
<tr>
<td width="33%">ddd</td>
<td width="33%">dd</td>
<td width="34%">dd</td>
</tr>
</table>
</td>
<td width="25%"> </td>
<td width="25%"> </td>
<td width="25%"> </td>
</tr>
</table>
<table border="1" width="100%">
<tr>
<td width="20%">asdf</td>
<td width="20%"> </td>
<td width="20%"> </td>
<td width="20%"> </td>
<td width="20%"> </td>
</tr>
<tr>
<td width="20%">asdf</td>
<td width="20%">dddddddddddddddddddccccccccccccccccc777777777777ddddddddddddddddddddd</td>
<td width="20%">dddddddddddddddddddddddddddddd</td>
<td width="20%"> </td>
<td width="20%"> </td>
</tr>
<tr>
<td width="20%"> </td>
<td width="20%"> </td>
<td width="20%"> </td>
<td width="20%"> </td>
<td width="20%"> </td>
</tr>
</table>
</BODY>
</HTML>
已经解决了,修改后的如下所示:
for (i=0;i<collTable.length;i++)
{
if(collTable[i].parentElement.tagName=='table')
{
}
else
{
collTable[i].style.width='176px';
collTable[i].style.tableLayout='fixed';
collTable[i].style.wordBreak='break-all';
collTable[i].style.backgroundColor= '#ff0000';
}
}
是我自己马虎了,不过这段代码在smartphone的Pocket IE上执行似乎有问题,希望有smartphone机器的朋友帮忙看看,能不能实现页面宽度的限制,就像opera一样。谢谢。
浙公网安备 33010602011771号