以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- WebBrowser与IE的关系及如何设置WebBrowser (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=172721) |
||||||||||||||||||||||||
-- 作者:jweishan -- 发布时间:2021/10/27 22:06:00 -- WebBrowser与IE的关系及如何设置WebBrowser WebBrowser和IE实际安装的版本并不同步。有些网站用IE9打开显示不正常,那是因为IE9以上版本使用的技术较新,而网站使用的技术较旧,未能及时同步更新到支持IE9;相反,如果网站使用的技术较新,而浏览器的版本太低,浏览也可能显示不正常或报错。从IE8开始,首次引入一个兼容性视图功能,IE9,IE10中也都支持。只要一点击兼容性视图就可以兼容旧版本浏览器的网站,这个兼容模式就是IE7的模式。 Foxtable窗口中的WebBrowser与IE到底是什么关系?WebBrowser是封装的API,调用的是本机的IE浏览器,本机的IE和WebBrowser的设置用很多不同,为了应用程序的稳定性,WebBrowser没必要使用本地IE的新功能,如果确认是相对安全的,可以用代码进行内部设置优化。这就意味着,webbrowser默认运行在IE7 mode下,除非去主动改变它。 WebBrowser是否使用IE内核?要使用WebBrowser必须安装IE,怎么可能使用IE的功能而不用安装IE呢? 如何改变Webbrowser的渲染模式和IE版本?IE8及后续版本已经显著升级了IE渲染引擎,使其更加兼容CSS和HTML,IE9的CSS支持和基本的HTML5支持是一个很大的改进,Web浏览器控件使用了一些IE内部的渲染技术,默认情况下,它是采用的IE7的渲染模式。幸运的是,从Internet explorer 8开始,通过注册表设置解决了这个问题。您可以指定一个注册表项(FEATURE_BROWSER_EMULATION)来指定某个应用程序应该使用哪种渲染模式和IE版本。设置不是全局性的,必须为每个应用程序单独设置。 32位和64位应用程序注册表键值不同: 32 bit: HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION 64 bit: HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION
修改案例现象:我的电脑安装的是64位IE10,foxtable中的Webbrowser控件会访问百度地图,访问时显示脚本错误,用本机IE10访问没有错误。 操作:按以下步骤修改注册表后恢复正常。 1. 记事本中输入以下内容 Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION] "foxtable.exe"=dword:00002710 2.保存文件,文件名任意,扩展名.re
3。双击导入注册表。
原文连接: [此贴子已经被作者于2021/10/27 22:26:20编辑过]
|