Невозможно прочитать строку таблицы, используя объект 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