最近在用vc6.0的webbrowser控件做一个内嵌浏览器,用于访问我们公司的一个网页登陆系统。
这个登陆系统是用JS写的并且只支持ie8内核的访问。查找了大量资料包括更改注册表都已经尝试过,但这种方法只适用于用户电脑的ie版本高于或等于IE8的。想改变内核,但网上的消息都说webbrowser控件必须是调用电脑的ie,并不能用自己的内核。
现在的情况是在只装有IE6的电脑上打开就会有错,求问有什么办法可以解决?能不能自主添加IE6的内核到webbrowser控件里?
最近在用vc6.0的webbrowser控件做一个内嵌浏览器,用于访问我们公司的一个网页登陆系统。
这个登陆系统是用JS写的并且只支持ie8内核的访问。查找了大量资料包括更改注册表都已经尝试过,但这种方法只适用于用户电脑的ie版本高于或等于IE8的。想改变内核,但网上的消息都说webbrowser控件必须是调用电脑的ie,并不能用自己的内核。
现在的情况是在只装有IE6的电脑上打开就会有错,求问有什么办法可以解决?能不能自主添加IE6的内核到webbrowser控件里?
该回答引用ChatGPT-3.5
很抱歉,但是将WebBrowser控件与IE6内核一起使用是不可能的。WebBrowser控件在运行时使用操作系统上已安装的Internet Explorer版本来呈现网页内容,并不支持切换到不同版本的IE内核。
由于IE6是相对较旧的浏览器版本,且已经停止了官方支持,所以无法直接在WebBrowser控件中使用IE6内核。相反,WebBrowser控件将默认使用用户计算机上安装的最新版本的IE内核。
要在公司的网页登陆系统中解决兼容性问题,以下是一些建议:
升级登陆系统:推荐将登陆系统升级为支持较新浏览器版本的标准。使用较新的浏览器内核,例如基于Chromium的内核(如Chrome、Edge)或Firefox Gecko,可以提供更好的兼容性和性能。
支持IE8及更高版本:如果升级登陆系统不可行,尽量确保您的网页在IE8及更高版本的Internet Explorer中正常运行。您可以使用条件注释(Conditional Comments)或JavaScript代码来针对不同的IE版本提供特定的修复或替代方案。
寻找其他解决方案:考虑使用其他的浏览器控件或第三方组件,这些组件可能提供更灵活的内核选择。例如,CefSharp是一个基于Chromium的.NET控件,可以在应用程序中嵌入一个现代的浏览器。
请注意,使用过时的浏览器版本(如IE6)存在安全风险,并且不被推荐使用。强烈建议升级到支持现代Web标准和安全性的最新浏览器版本。