无法使用MSHTML对象

时间:2015-08-11 18:36:47

标签: c# html microsoft.mshtml

我正在使用C#开发一个Windows应用程序,其中我使用了一个MSHTML对象来读取DOM(HTML)中的表行。该表包含THeadTBody个标记,其中包含<TR>标记。

在IE 9中打开HTML页面时,将呈现所有表格行。在IE 11中打开HTML时,它只呈现THead标记内的行。

在不同浏览器版本中出现不同行为的原因是什么?

我从IE加载DOM以获取所有值。示例HTML:

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

1 个答案:

答案 0 :(得分:1)

也许为时已晚,但THEAD永远不会关闭,在THEAD里面他们总是使用TH-Tags代替TD,也许这解决了问题

我认为它应该是这样的:

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

了解更多信息:http://www.w3schools.com/tags/tag_thead.asp