我们正在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">
有人知道我在做什么错吗?
最佳答案
关于internet-explorer-8 - 如何将FEATURE_BROWSER_EMULATION设置为IE8模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4456490/