IE7 случайным образом удаляет <li>открывающие и закрывающие теги - PullRequest
0 голосов
/ 22 октября 2010

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 ]

2 голосов
/ 22 октября 2010

Используйте инструмент проверки W3 , чтобы убедиться, что ваша разметка верна. Вы вставили фрагмент даже с отверстием <ul>, поэтому я не решаюсь даже попробовать это.

Скорее всего, у вас неверный HTML, и он считается таковым.

1 голос
/ 22 октября 2010

W3 помог мне увидеть, что IE не любит контейнеры div внутри ul. Переключил их на ul внутри ul, и он начал работать.

0 голосов
/ 22 октября 2010

Это называется нормализацией. Это то, что IE7 и IE8 делают с тегами li. Единственное, что остается на странице - это тег final / li, а все остальные удаляются. Честно говоря, страница по-прежнему отображается правильно для меня (иногда), и когда вы получаете innerhtml чего-либо, содержащего тег li, вы видите, что они заменяются символами \ n \ r.

...