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