bootstrap easyui RunJS JSFiddle codepen Gist

“浏览器模式”和“文档模式”

-------------------------------------------------

浏览器模式(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

posted @ 2014-04-02 15:38  lvyafei  阅读(288)  评论(0编辑  收藏  举报
博客地址:lvyafei 返回顶部   返回顶部   返回顶部 站长QQ,点击这里给我发消息
无觅关联推荐,快速提升流量