4

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

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

的HTML:

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

但是这会引发异常“不支持接口”

4

1 回答 1

3

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

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

  • FEATURE_<some feature>您可以在注册表中为您的应用程序指定(例如,这里FEATURE_BROWSER_EMULATION也是一篇不错的文章)。

  • 在网页块中添加一个"meta http-equiv-'X-UA-Compatible' content= edge"<head>强制 Windows IE 使用最新标准。
    这将使您的 HTML5 功能无需调整注册表即可正常工作。

于 2013-11-14T17:47:33.697 回答