IE7随机删除<li>开始和结束标记</li>

时间:2010-10-22 15:10:21

标签: internet-explorer internet-explorer-7 html-lists

IE7删除一个标签,然后在标签后面几行随机放置另一个标签。这对我来说没有任何意义哈哈。希望有人比我更了解旧IE的运作方式。谢谢你的帮助!

以下是实际代码:

<LI><LABEL>Comments (extra card readers, other questions, etc.) </LABEL><TEXTAREA></TEXTAREA></LI>
</UL>
<TABLE style="MARGIN-TOP: -15px">
  <TBODY>
    <TR>
      <TD><LABEL>By clicking on the submit button below, you warrant that you understand and agree to the terms and conditions of the Merchant Service Agreement.</LABEL></TD>
      <TD><INPUT id=terms type=checkbox name=terms></TD>
      <TD class=status></TD>
   </TR>
 </TBODY>
</TABLE>
<INPUT class=submit value=Submit type=submit name=Submit jQuery1287759194812="2">
</FORM>
<DIV class=clr></DIV>

...但IE呈现如下:

<LI><LABEL>Comments (extra card readers, other questions, etc.) </LABEL><TEXTAREA></TEXTAREA>
<UL></UL>
<TABLE style="MARGIN-TOP: -15px">
  <TBODY>
    <TR>
      <TD><LABEL>By clicking on the submit button below, you warrant that you understand and agree to the terms and conditions of the Merchant Service Agreement.</LABEL></TD>
      <TD><INPUT id=terms type=checkbox name=terms></TD>
      <TD class=status></TD>
   </TR>
 </TBODY>
</TABLE>
<INPUT class=submit value=Submit type=submit name=Submit jQuery1287759194812="2">
</FORM>
<DIV class=clr></DIV>
</LI>

3 个答案:

答案 0 :(得分:2)

使用W3 validator tool确保您的标记正确无误。你粘贴了一个甚至没有开口<ul>的片段,所以即使尝试了这个,我也会犹豫不决。

您有可能无效的HTML,并且会被视为这样。

答案 1 :(得分:1)

W3帮我看到IE不喜欢ul里面的div容器。将它们切换到ul的内部ul并开始工作。

答案 2 :(得分:0)

这称为标准化。这是一个IE7和IE8的事情,它与li标签。页面中唯一剩下的就是final / li标签,其他所有标签都被删除了。说实话,页面仍然正确地为我呈现(有时),当你得到包含li标签的任何东西的innerhtml时,你会看到它们被\ n \ r \ n字符替换。