“浏览器模式”和“文档模式”
-------------------------------------------------
浏览器模式(Browser Mode):
作用:1>.用于切换IE针对该网页的默认文档模式.
2>.对于不同版本浏览器的条件注释解析。{<!--[if IE 7]> <![endif]-->}
3>.决定请求头里userAgent的值.
特点:
它在浏览器发出请求之前就已经确定,网站没有办法修改这个值,它代表的是用户以何种浏览器访问网站。
文档模式(Document Mode):
作用:
1>.不同的文档模式对应不同的排版引擎,不同的JS引擎
2>.上面提到,每一种浏览器模式对应一种默认的文本模式,网站还可以通过一些手段来更改文档模式,它代表的是浏览器以何种模式呈现页面。
浏览器模式和文本模式有什么用?
用来解决IE各版本带来的兼容性问题。
IE8+访问一个页面要经过这样的流程:
一.首先,浏览器要确定浏览器模式。可以手动更改浏览器模式。
二.浏览器通过请求头里的userAgent的值,告诉服务器当前是何种浏览器模式
三.服务器可以通过下面方式改变浏览器的文档模式:
Doctype; X-UA-Compatible Meta或对应的响应头;
四:客户端浏览器综合考虑开发者工具设置、第三步服务器返回的设置、兼容性列表设置等等情况,决定页面使用何种文本模式。
PS:IE8/9中X-UA-Compatible对文本模式的改变会导致浏览器模式的改变,也就是说服务端可以间接控制浏览器模式。
详细信息:http://www.kankanews.com/ICkengine/archives/3615.shtml