如何获得对画布句柄的 DOM 引用。我正在使用 Delphi、IE11 和相应的 MSMHTML 类型库,我怀疑它是
canvasHandle := (HTMLDoc3.getElementById('canvas') as IHTMLCanvasElement);
的HTML:
<canvas id="canvas">
....
</canvas>
但是这会引发异常“不支持接口”
如何获得对画布句柄的 DOM 引用。我正在使用 Delphi、IE11 和相应的 MSMHTML 类型库,我怀疑它是
canvasHandle := (HTMLDoc3.getElementById('canvas') as IHTMLCanvasElement);
的HTML:
<canvas id="canvas">
....
</canvas>
但是这会引发异常“不支持接口”
TWebBrowser
控件,默认使用 IE7 标准/渲染模式。
您需要告诉控件使用最新标准。有几种方法可以做到这一点。
以下是我知道的两种方式:
FEATURE_<some feature>
您可以在注册表中为您的应用程序指定(例如,这里FEATURE_BROWSER_EMULATION
也是一篇不错的文章)。
在网页块中添加一个"meta http-equiv-'X-UA-Compatible' content= edge"
以<head>
强制 Windows IE 使用最新标准。
这将使您的 HTML5 功能无需调整注册表即可正常工作。