天天看点

IE浏览器的“浏览器模式”与文档模式

参考链接:

http://www.iefans.net/shanchu-ie9-wenjianjia/

http://www.cnblogs.com/liuzhendong/archive/2012/04/27/2474363.html

         当浏览器向服务器请求网页时,会向服务器发送UserAgent字符串(用户代理字符串),服务器据此判断浏览器的版本(以及浏览器有哪些功能),然后返回不同的HTML文档。如,在代码编写时,CSS文档中针对IE6.7.8分别编写了不同的样式语句。这种情况下,服务器就根据用户代理字符串判断需要返回哪一部分CSS样式语句。

        设置文档模式,是告诉浏览器以哪个版本的标准来解析和渲染HTML文档,将分别呈现出当前文档在不同版本浏览器下显示的样式。如IE浏览器设置文档模式为IE6(即IE浏览器按照IE6版本浏览器定义的标准来解析渲染文档),此时呈现出的效果就是当前网页在IE6浏览器下的效果。切换文档模式会导致网页被刷新,但不会从服务器重新下载网页,自然也不会更改用户代理字符串中的版本号。

(另外:Doctype 的作用是告诉浏览器文档编写时所遵照的编码标准。在正确设置Doctype的情况下,浏览器按照标准模式来解析文档,否则会按照怪异模式解析文档,不能正确的显示文档的样式。

DOCTYPE声明一定程度上决定了浏览器所使用文档渲染方法符合CSS标准的程度。)

参考链接:http://www.dreamdu.com/webbuild/browser_mode/

继续阅读