我正在使用Delphi TweBrowser从TinyMCE加载带有WYSIWYG编辑器的php表单,并附带一个图片上传插件。
WYSIWYG编辑器在两个浏览器(I.E,chrome等)和Delphi中的TweBrowser中正确呈现,但文件管理器弹出窗口无法正确呈现,功能也无法正常工作。它会显示图像。但是当我点击图像时,它不会插入图像。按钮也不存在,一些标签似乎已经消失。有这个原因吗?
无论如何要解决它?
Delphi版 Chrome版
更新
通过一些帮助我已经想通了,问题是Delphi正在使用IE7的兼容性......无论如何都要强制Delphi使用它兼容的另一个版本的IE?
我知道该页面与IE8及其他任何内容兼容......
答案 0 :(得分:0)
如果你控制了标记,那么快速而肮脏的最简单的解决方案就是
添加此元数据
<meta http-equiv="X-UA-Compatible" content="IE=8" />
您可以指定所需的最低级别(在本例中为IE8),您可以尝试使用最新的级别
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
,但请注意,您可能会遇到渲染速度问题。
虽然了解更新的样式,但这个基本解决方案也会出现不同DPI的扩展问题(尝试使用高DPI计算机,你会看到一些讨厌的格式化),这需要更复杂的解决方案。您需要在表单上研究实施IDocHostUIHandler
和IOleClientSite
。 DelphiDabbler.com有一些信息。但要简要说明,您需要传递DocHostUIInfo
结构并设置DOCHOSTUIFLAG_DPI_AWARE
标志。