IE8一直让IEshell浏览器头痛,很多IE8的新功能微软都不开放。比如,IE渲染模式的问题,由于IE的不开放,标准的IEshell浏览器调用的渲染模式是IE8的兼容模式,相当于IE6的效果。这个在那个“著名”的机器猫CSS3测试中非常明显,现在这个博客的主题在IE8兼容模式下就会发生图片错位等问题。
Greenbrowser以前的版本是没有调整IE渲染模式的功能的,虽然现在的Greenbrower已经有了设置IE渲染模式的功能,如下:
但是,自己的XP nlite对于这个功能无效,不知道是精简了什么不应该精简的。Greenbrowser论坛也同样有不少反映这个设置模式无效。
手动添加强制IE8标准渲染模式的注册信息
启用IE8标准渲染模式的问题在Greenbrowser加入设置功能之前就已经有了解决方案,经测试对新版的Greenbrowser同样有效。
方法由论坛版主331700374提供的手动添加注册表信息:
让GB使用IE8标准渲染模式:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
“GreenBrowser.exe”=dword:00001f40
解除使用IE8渲染模式:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION]
“GreenBrowser.exe”=-
这个方法,也适合于傲游,不过傲游和世界之窗浏览器的IE渲染模式设置在XP nlite上有效。
其实还是CSS的标准问题,IE6和IE7只支持CSS1标准(即IE7渲染模式),IE8支持CSS2和部分CSS3标准。现在的大部分网站都是CSS2、CSS3,IE8兼容模式就不能正常显示。