delphi - 获取对 HTMLCanvasElement 的引用

标签 delphi internet-explorer dom mshtml

如何获取对 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/

相关文章:

Javascript:在 DOM 中插入新级别

delphi - 在图表上设置左轴以将十进制值增加到0.13?

delphi - delphi中的事件处理

css - IE 8 中的 Twitter 问题

css - Windows 7 上的 IE 11 中的文本消失

javascript - 为什么 style 属性不适用于使用 DOMParser 创建的元素?

javascript - 访问 IFrame

delphi - 无法为 TObjectList 调用 Binarysearch 函数

delphi - 从链接列表中获取项目

javascript - 在 IE 中使用 javascript 预填充动态创建的文本框