获取对HTMLCanvasElement的引用

时间:2013-11-11 16:17:55

标签: delphi internet-explorer dom mshtml

如何获取画布句柄的DOM引用。我正在使用Delphi,IE11和相应的MSMHTML类型库,我怀疑它的行是

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

Html:

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

然而,这会引发异常“接口不受支持”

1 个答案:

答案 0 :(得分:3)

TWebBrowser控件,默认使用IE7标准/渲染模式 您需要告诉控件使用最新标准。 有几种方法可以做到这一点。

以下是我所知道的两种方式:

  • 您可以在注册表中为您的应用指定FEATURE_<some feature>(.e.g。FEATURE_BROWSER_EMULATION也是一篇不错的文章here)。

  • "meta http-equiv-'X-UA-Compatible' content= edge"添加到网页的<head>块,以强制Windows IE使用最新标准。
    这将使您的HTML5功能无需进行注册表调整即可运行。