相信大家上一些网站经常遇到网站错乱和控件显示不全的问题,那是因为很多网站对浏览器的兼容性比较差,特别是一些网上银行(中、农、工、商银行等)、公共服务网站(社保、公积金等政府网站)等,虽然现在IE浏览器已经推出了IE11版本,但是这些网站目前只支持IE8及以下版本。所以目前在国内使用IE6\IE7\IE8等旧版浏览器的用户占比还比较多。根据百度流量研究院提供的最近两年的浏览器市场份额可以看到,IE6-IE8浏览器加起来还有22%左右。不过,这些比例正在逐年减少。

 

随着时代进步和技术发展,目前新开发的网站,大多数采用了很多HTML5、CSS3等最新的网络标准,IE6-IE8这些老旧的浏览器是无法支持的,除IE外的其他浏览器厂商,对这些标准支持程度都比较高。为了应对这样的情况,所有浏览器厂商均开发了“双核”浏览器。
“双核”浏览器,顾名思义,就是浏览器内部包含两个渲染内核。目前大多数“双核”浏览器内部的两个内核分别是IE内核和WebKit内核。与双核处理器不同的是,“双核”浏览器的两个内核并不能同时为一个网页进行渲染排版工作,而是根据我们的需要,选择两者之中更适合当前网页的内核来进行渲染排版。IE内核主要用于兼容“老一辈”的网页,使其能够正常显示;WebKit内核则用于渲染“新一代”的网页,从而发挥出更快的显示速度、更好的显示效果、更优异的脚本执行性能。
实际上,大多数用户并不关心(或者并不知道)双核浏览器的作用,也不会手动选择适合的渲染内核来渲染当前网页,选择渲染内核的工作一般都是浏览器自身“智能”完成的。
不过,浏览器还没有那么智能,并不总是能够准确地选择出适合当前网页的渲染内核。如果我们的网站属于“崭新的一代”(比如使用了大量HTML5的新特性),而“双核”浏览器却错误地使用IE内核来进行渲染排版,那么用户看到的将会是一堆乱七八糟的东西。

 

我们可以使用标签来指定适合自己网站的渲染内核名称,当双核浏览器访问本网页时,就会根据我们的指示,选择我们指定的渲染内核来处理网页。如果你是程序员,你就需要在你的网站代码中添加特定标签,来指定你的网站所使用的模式,这个我之前的文章有详细介绍,这里就不多说了。如果你是普通用户,你要做的就是在浏览器上点击使用兼容模式或高速模式。

浏览器最核心的部分是渲染引擎(Rendering Engine),我们一般习惯称之为“浏览器内核”,其负责解析网页语法(如标准通用标记语言的子集HTML、JavaScript)并渲染、展示网页。因此,所谓的浏览器内核通常也就是指浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解析也有所不同,因此同一网页在不同的内核浏览器里的渲染、展示效果也可能不同。
内核大概有以下种类:
1、Trident内核:IE最先开发或使用的,也称IE内核;
2、Webkit内核:谷歌chrome浏览器最先开发或使用,也叫谷歌内核;
3、Gecko内核: Netscape6开始采用的内核,后来的Mozilla FireFox (火狐浏览器) 也采用了该内核;
4、Presto内核:目前只有Opera浏览器采用该内核;
由于IE浏览器在国内的普及率非常高,所以造成了很多网上银行和支付系统只支持IE的Trident内核,其他浏览器访问根本无法进行正常支付和转账等业务。这就造成了经常在网上购物的人离不开Trident内核的IE浏览器。但是Trident内核的速度和兼容性上又是在比不上Chrome浏览器的WebKit内核和Firefox浏览器的Gecko内核。于是双核浏览器应运而生,比如傲游、猎豹浏览器、搜狗浏览器等。

例如,工商银行网上银行,我们用高速模式打开,密码控件会提示需要安装,如果用兼容模式打开,则密码控件正常显示。像这种例子还有很多。

以上内容是对浏览器模式的介绍,如果大家遇到了网站打开显示有问题,使用类似搜狗浏览器这种双核浏览器进行极速模式和兼容模式切换可以解决90%以上的问题,我接下来写的才是我更想说明的,那就是那10%的浏览器兼容性问题怎么解决!

如果大家对浏览器进行兼容模式或者极速模式切换后网站还是显示不正常,那么也是会经常遇到的,比如一些银行网站,不管你怎么切换模式,都是显示有问题。大家所需要做的就是打开IE浏览器,在IE浏览器中的“兼容性视图设置”将本网站添加进去,然后关闭所有浏览器,重新打开浏览器,你会发现,用搜狗浏览器进行模式切换起作用了。

“兼容性视图设置”是允许用户显示为旧版本浏览器设计的网站,会向下支持旧版IE的语法。如果您发现网站显示存在文本、图像或文本框未对齐之类的问题,只需按下“兼容性视图”按钮即可纠正因菜单、图像或文本位置不当等问题。

为此,我特意写了一个Winform程序和一个控制台程序,控制台程序是因为免安装易操作,帮助我们财务和办公室解决银行网站和政府网站浏览器显示的问题,其意义和在IE浏览器“兼容性视图设置”中添加网站一样,都是在注册表中添加了一条网站信息。

需要程序或者源码的可以QQ联系我,QQ:694268262。祝大家都解决自己遇到的问题,哈哈!

 

 

 

 

 

 


本文转载:CSDN博客