Delphi TBrowser无法正确渲染wysiwyg编辑器的图像上传器

时间:2015-06-17 19:47:58

标签: delphi internet-explorer twebbrowser

我正在使用Delphi TweBrowser从TinyMCE加载带有WYSIWYG编辑器的php表单,并附带一个图片上传插件。

WYSIWYG编辑器在两个浏览器(I.E,chrome等)和Delphi中的TweBrowser中正确呈现,但文件管理器弹出窗口无法正确呈现,功能也无法正常工作。

它会显示图像。但是当我点击图像时,它不会插入图像。按钮也不存在,一些标签似乎已经消失。有这个原因吗?

无论如何要解决它?

Delphi版 Delphi Version Chrome版 Chrome Version

更新

通过一些帮助我已经想通了,问题是Delphi正在使用IE7的兼容性......无论如何都要强制Delphi使用它兼容的另一个版本的IE?

我知道该页面与IE8及其他任何内容兼容......

1 个答案:

答案 0 :(得分:0)

如果你控制了标记,那么快速而肮脏的最简单的解决方案就是 添加此元数据 <meta http-equiv="X-UA-Compatible" content="IE=8" /> 您可以指定所需的最低级别(在本例中为IE8),您可以尝试使用最新的级别 <meta http-equiv="X-UA-Compatible" content="IE=edge" />,但请注意,您可能会遇到渲染速度问题。

虽然了解更新的样式,但这个基本解决方案也会出现不同DPI的扩展问题(尝试使用高DPI计算机,你会看到一些讨厌的格式化),这需要更复杂的解决方案。您需要在表单上研究实施IDocHostUIHandlerIOleClientSite。 DelphiDabbler.com有一些信息。但要简要说明,您需要传递DocHostUIInfo结构并设置DOCHOSTUIFLAG_DPI_AWARE标志。