Невозможно прочитать строку таблицы, используя объект MSHTML

Я разрабатываю приложение для Windows с использованием C#, в котором я использовал объект MSHTML для чтения строк таблицы из DOM (HTML). Стол имеет THead а также TBody теги и внутри них <TR> тег.

Когда HTML-страница открывается внутри IE 9, то отображаются все строки таблицы. Когда HTML открывается в IE 11, он отображает только строки внутри THead тег.

Что может быть причиной различного поведения в другой версии браузера?

Я загружаю DOM из IE, чтобы получить все значения. Пример HTML:

<TABLE>
    <THEAD>
        <TR>
           <TD></TD>
        </TR>
     <THEAD>
     <TBODY>
        <TR>
           <TD></TD>
        </TR>
     <TBODY>
</TABLE

1 ответ

Может быть, слишком поздно, но THEAD никогда не закрывается, и внутри THEAD они всегда используют TH-теги вместо TD, возможно, это решает проблему

я думаю, это должно выглядеть так:

<TABLE>
    <THEAD>
        <TR>
           <TH></TH>
        </TR>
     </THEAD>
     <TBODY>
        <TR>
           <TD></TD>
        </TR>
     <TBODY>
</TABLE>

для получения дополнительной информации: http://www.w3schools.com/tags/tag_thead.asp

Другие вопросы по тегам