windows – TWebBrowser和IE版本
当我问
this question时,我接受了回答,因为它有意义并且文档指出是正确的.
使用IE6测试一台机器与IE7使用相同的已编译可执行文件使用TWebBrowser进行测试,行为确实如回答中所指出的那样. 现在我再次回答问题,在IE8的机器中,服务器将相同的可执行文件识别为IE7.我写了一个简单的rails应用程序,它可以驱动用户代理,很明显.在同一台机器上,如果我在IE中访问此rails应用程序,它会打印: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; GTB6.5; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; InfoPath.2; .NET CLR 3.0.30729) 当我使用该可执行文件访问时: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0; GTB6.5; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.30729; InfoPath.2; .NET CLR 3.0.30729) 此外,在我的朋友Process Monitor的一点帮助下,我意识到实例化TWebBrowser的classid是{8856F961-340A-11D0-A96B-00C04FD705A2}在Windows注册表中有名称“Microsoft Web Browser”并指向ieframe.dll . 现在事情变得有点奇怪了.如果我去system32 / ieframe.dll并检查版本… 8.0. 我真的很困惑.问题是:当我使用TWebBrowser时,会使用ie版本吗? 谢谢. 解决方法
它使用IE8,但在IE7兼容模式下.
The IE team blogged about this早在2009年3月,他们还描述了如何获得IE8渲染而不是IE7默认.
我还没有看到IE9在这里的表现如何,所以我不能说你是否需要一个不同的值来使用IE9渲染,或者是否有一些其他值只是意味着“最新”并获得IE8渲染. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在Windows XP上将自签名证书安装为受信任的根
- windows – 如何从C代码(Win32)生成RFC1123 Date字符串
- 开发人员工具 – MS Edge开发人员工具模拟器无法正常工作
- 为什么Eigen不需要链接.lib或dll?
- 可以使用Windows中的快捷方式为应用程序设置环境变量吗?
- windows-phone-7 – Windows Phone 7 WebRequest缓存?
- Windows10安装Debug
- windows-services – 我的Windows服务应用安装项目中的错误
- RF上传图片各种失败坑,使用pywin32来操作windows窗体
- Windows 7似乎在无线连接期间选择不一致的锚点