如何获取对 Canvas 句柄的 DOM 引用。我正在使用Delphi,IE11和相应的MSMHTML类型库,我怀疑它是沿着
canvasHandle := (HTMLDoc3.getElementById('canvas') as IHTMLCanvasElement);
HTML:
<canvas id="canvas">
....
</canvas>
但是这会引发异常“接口(interface)不支持”
最佳答案
TWebBrowser
控件,默认使用IE7标准/渲染模式。
您需要告诉控件使用最新标准。
有几种方法可以做到这一点。
以下是我所知道的两种方法:
您指定
FEATURE_<some feature>
对于您在注册表中的应用程序(例如FEATURE_BROWSER_EMULATION
也是一篇不错的文章 here )。添加
"meta http-equiv-'X-UA-Compatible' content= edge"
到<head>
网页 block 以强制 Windows IE 使用最新标准。
这将使您的 HTML5 功能无需调整注册表即可运行。
关于delphi - 获取对 HTMLCanvasElement 的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19910998/