如何获取画布句柄的DOM引用。我正在使用Delphi,IE11和相应的MSMHTML类型库,我怀疑它的行是
canvasHandle := (HTMLDoc3.getElementById('canvas') as IHTMLCanvasElement);
Html:
<canvas id="canvas">
....
</canvas>
然而,这会引发异常“接口不受支持”
答案 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功能无需进行注册表调整即可运行。