文章引用地址:http://www.iefans.net/shanchu-ie9-wenjianjia/ 做者:iefans浏览器
------------------------------------------------------服务器
从IE8浏览器开始,微软向 Web 标准进行靠拢,以便让各类浏览器能够更好的兼容网站中使用的代码,开发人员不用花太多精力使用不一样的方法在各类的浏览器上实现本身须要的效果,用户也能够更自由的选择使用本身喜欢的浏览器。ide
以前的IE6和IE7为了实现更多的功能,其代码规范与 W3C 的标准有许多出入,因为IE的市场占有率一直远超过其余浏览器,因此绝大多数的网站开发人员都会按照 IE6/7 的规范来编写代码。这样,在新的IE8中,网页就有可能像其余浏览器同样,出现显示不正常等水土不服的情形。工具
为了解决这样的问题,IE8浏览器增长了一种叫作“兼容性视图”的功能,可让网页以IE6/7的代码规范来显示,这样,就可以很好的解决大部分因为代码标准不一致引发的网页问题。网站
而“兼容性视图”涉及两个重要的功能即是“浏览器模式”和“文档模式”,本文将简单的介绍这两个模式的区别。.net
在IE8中按F12键,打开“开发人员工具”,在菜单栏中能够看到“浏览器模式”和“文档模式”的切换菜单,其中能够选择切换到IE6/7/8等不一样的网页模式。那“浏览器模式”和“文档模式”之间有什么区别呢?代理
“浏览器模式”用于切换IE针对该网页的默认文档模式、对不一样版本浏览器的条件备注解析、发送给网站服务器的用户代理(User-Agent)字符串的值。网站能够根据浏览器返回的不一样用户代理字符串判断浏览器的版本和安装的功能,这样就能够向不一样的浏览器返回不一样的页面内容。代码规范
默认状况下,IE8的浏览器模式为IE8。用户能够经过单击地址栏旁边的兼容性视图按钮( )来手动切换到不一样的浏览器模式。在IE8中,IE8兼容性视图会以IE7文档模式来显示网页,同时会向服务器发送IE7的用户代理字符串。blog
“文档模式”用于指定IE的页面排版引擎(Trident)以哪一个版本的方式来解析并渲染网页代码。切换文档模式会致使网页被刷新,但不会更改用户代理字符串中的版本号,也不会从服务器从新下载网页。切换浏览器模式的同时,浏览器也会自动切换到相应的文档模式。internet-explorer
在最新的IE9浏览器中一样支持这个功能,并新增了IE9标准的浏览器模式和文档模式,而且将“IE8兼容性视图”更改成了“IE9兼容性视图”。