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>
答案 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字符替换。