2

我有 .NET Framework 2.0 项目和 AxWebBrowser 控件在 Windows 7 上使用 IE9 Web 浏览器运行。

当我将此代码放入我的 IE9 网络浏览器时:

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="X-UA-Compatible" content="IE=9">
</head>
<body>
    <script>alert(document.documentMode);</script>
</body>
</html>

我得到值 9 - 所以它是正确的。但是,当在我的项目中将相同的代码放入 AxWebBrowser 时,我总是得到值 8 并且我的 HTML5 代码无法正常工作。

哪里有问题?

4

2 回答 2

2

您必须使用注册表来启用 Internet 功能控制并设置您想要使用的 IE 版本。

这是一个示例注册表文件:(不要忘记将 YOURPROGRAM.EXE 替换为可执行文件的名称)

Windows 注册表编辑器版本 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
"YOURPROGRAM.EXE"=dword:00002328

这也可以通过代码动态完成。

当然,如果客户端电脑上没有安装IE9就不能使用HTML5,那你可以考虑用别的浏览器控件,网上有很多。

有关详细信息,请参阅此页面:http: //msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulation

于 2013-02-20T09:27:25.363 回答
0

我解决问题。问题是有两个FEATURE_BROWSER_EMULATION,一个是“Wow6432Node”,另一个没有“Wow6432Node”

于 2014-11-28T11:45:42.243 回答