internet-explorer-8 - 如何将FEATURE_BROWSER_EMULATION设置为IE8模式?

标签 internet-explorer-8 browser webbrowser-control

我们正在Java应用程序中使用嵌入式SWT浏览器。 SWT浏览器包装IE8 WebBrowser控件对象。我遇到了一个众所周知的问题,默认情况下,WebBrowser控件使用IE7模式而不是IE8模式。 (请参阅http://blogs.msdn.com/b/ie/archive/2009/03/10/more-ie8-extensibility-improvements.aspx)

根据本文和其他文章,我试图为我的应用程序设置FEATURE_BROWSER_EMULATION注册表值,以使浏览器默认为IE8模式,但是我取得了不同的成功。使用值8000将其设置为IE8标准模式不起作用,但是使用值8888将其设置为“强制” IE8标准模式则有效。

我正在通过在SWT浏览器中加载页面,然后执行javascript进行测试

browser.execute("alert(document.documentMode);");

如果键值不存在或为8000,则结果为7。如果键值为8888,则结果为8。我要测试的URL为http://stackoverflow.com,其中包括以下内容
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

有人知道我在做什么错吗?

最佳答案

  • HKCU\软件\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
  • 添加了您的进程名称,然后将DWORD值设置为9999
  • 关于internet-explorer-8 - 如何将FEATURE_BROWSER_EMULATION设置为IE8模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4456490/

    相关文章:

    internet-explorer - IE9、IE8、SVG、VML 和文档类型

    javascript - 如何在wp8网络浏览器控件中使用javascript加载html?

    Android 自动链接以启动 WebView

    javascript - 如何在javascript中向浏览器 'save file'对话框添加事件

    php - 浏览器之间通过 PHP 通信

    c++ - 重用 Web 浏览器控件

    c# - 修复网络浏览器内容的不同文本量

    html - 如何防止 knockout 从 IE8 跨度同级中剥离空文本节点

    jquery - <td> 在 IE8 中呈现问题

    javascript - Ajax post 在 IE8 中不完全工作