QA@IT

.NET WebBrowser DOCTYPEの制御について

2774 PV

Windows7,C#4.0,IE10です。

以下のサイトを参考に、レジストリ「FEATURE_DOCUMENT_COMPATIBLE_MODE」を変更することでWebBrowserのレンダリングモードを変えることができました。
http://cathval.com/csharp/672

しかし、互換モードで表示する必要があるhtmlも標準モードでの表示になってしまします。
InternetEplorerと同じように、
htmlに応じてレンダリングモードを切り替えることは可能でしょうか?

○Webbrowserのレンダリングモードの確認

<html>
    <body>
        <script>
            alert(document.documentMode);
        </script>
    </body>
</html>

○Webbrowserのレンダリングモードを「IE8以上」に設定して、
 次のhtmlを表示するとInternetExploreと表示が異なる(同じにしたい)

<HTML>
  <body bgcolor="#000000">
    <table width="100%" border="0" >
      <tr>
        <td width="1%">
          <img src="x.gif" width="10" height="10">
        </td>
        <td width="1%" valign="top" bgcolor="#4F5EBE">
        </td>
        <td valign="top" width="100%">
          <table width="100%" border="0"  bgcolor="#FFFFFF" >
            <tr>
              <td>
                <img src="x.gif" >
              </td>
            </tr>
          </table>
          <table width="100%" border="0"  background="x.gif">
            <tr align="right">
              <td>
                <img src="x.gif" width="86" height="20">
              </td>
            </tr>
          </table>
          <div style='color:yellow'>あああ</div>
          <table width="100%" border="0"  bgcolor="#FFFFFF" >
            <tr>
              <td>
                <img src="x.gif" width="10" height="1">
              </td>
            </tr>
          </table>
          <table width="100%" >
            <tr>
              <td>
                <img src="x.gif" width="140" height="17" >
              </td>
            </tr>
          </table>
        </td>
      </tr>
    </table>
  </body>
</html>
ウォッチ

この質問への回答やコメントをメールでお知らせします。