4

キャンバス ハンドルへの DOM 参照を取得するにはどうすればよいですか。私は Delphi、IE11、および対応する MSMHTML タイプ ライブラリを使用しています。

canvasHandle := (HTMLDoc3.getElementById('canvas') as IHTMLCanvasElement);

HTML:

<canvas id="canvas">
  ....
</canvas>

ただし、これにより「インターフェースがサポートされていません」という例外がスローされます

4

1 に答える 1

3

TWebBrowserコントロールは、デフォルトで IE7 標準/レンダリング モードを使用します。
コントロールに最新の標準を使用するように指示する必要があります。これにはいくつかの方法があります。

私が知っている2つの方法は次のとおりです。

  • レジストリでアプリケーションを指定するかのいずれかですFEATURE_<some feature>(.egまた、こちらFEATURE_BROWSER_EMULATIONの素敵な記事)。

  • Web ページのブロックにを追加し"meta http-equiv-'X-UA-Compatible' content= edge"て、<head>Windows IE に最新の標準を強制的に使用させます。
    これにより、レジストリを微調整しなくても HTML5 機能が動作するようになります。

于 2013-11-14T17:47:33.697 に答える