【发布时间】:2011-07-18 01:54:00
【问题描述】:
我的应用程序将一些 HTML 加载到 Web 浏览器中(TEmbeddedWB 来自 bsalsa.com),我想使用一些 CSS3 功能,例如 border-radius。我安装了 Internet Explorer 9,因为它支持 border-radius 属性。好的,只是为了测试该属性是否在 Delphi 应用程序中工作,我创建了一个带有备忘录和 TEmbeddedWB 的新项目。在Memo1OnChange 事件中,我让Webbrowser 加载备忘录中的任何文本。然后我在备忘录中输入以下文本:
<div style="background-color:green; border-style: solid; border-width: 2px;
border-radius: 10px 10px 10px 10px; width:200px; height:200px;"></div>
浏览器显示绿色框,但没有边框半径!然后我尝试将它保存到一个文件中,并在 IE9 中加载它,并且边框半径清晰可见。
我还为我的 Project1.exe 设置了注册表键 FEATURE_BROWSER_EMULATION,其值为 9999,对于 64 位内容,Wow6432Node 中的键也是如此。
我还对照www.WhatsMyUserAgent.com 检查了用户代理,它说我正在运行 MSIE9.0
我还有什么需要做的吗?
编辑 - 已修复: - 显然我的文档中需要以下元标记:
<meta http-equiv="X-UA-Compatible" content="IE=9" />
【问题讨论】:
-
噢,搞砸了——我需要元标记。我讨厌这种情况发生,经过大量研究后我输入了一个问题,2 分钟后我找到了解决方案。
-
所以将解决方案放在“答案”部分,这样它也可以帮助其他人。
-
接受它。我们并不反对这一点,事实上,杰夫·阿特伍德本人也鼓励这样做。
-
@Rob - 我害怕这样做,因为几乎每次我这样做时,我都被否决了..
-
那么人们应该阅读blog.stackoverflow.com/2011/07/…
标签: delphi css webbrowser-control internet-explorer-9