码迷,mamicode.com
首页 > 其他好文 > 详细

IE浏览器模式和文档模式区别--让你开启IE浏览器兼容理解的春天

时间:2015-01-15 21:40:31      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

一.浏览器模式

    定义:切换IE针对该网页的默认文档模式、对不同版本浏览器的条件备注解析、发送给网站服务器的用户代理(User-Agent)字符串的值。网站可以根据浏览器返回的不同用户代理字符串判断浏览器的版本和安装的功能,这样就可以向不同的浏览器返回不同的页面内容。就是告诉服务器,浏览器的版本和功能。

         默认情况下,IE8的浏览器模式为IE8。用户可以通过单击地址栏旁边的兼容性视图按钮来手动切换到不同的浏览器模式。在IE8中,IE8兼容性视图会以IE7文档模式来显示网页,同时会向服务器发送IE7的用户代理字符串。

   作用:为兼容较早版本的IE,它会控制浏览器发出的UserAgent,表示以哪个版本的浏览器发出请求,以此来允许为某个特定IE版本设计的代码正确执行(举例来说:有些代码真是判断ie版本的,还有css里也有判断ie版本的)。

二.文档模式

    定义:用于指定IE的页面排版引擎(Trident)以哪个版本的方式来解析并渲染网页代码。切换文档模式会导致网页被刷新,但不会更改用户代理字符串中的版本号,也不会从服务器重新下载网页。切换浏览器模式的同时,浏览器也会自动切换到相应的文档模式。

    作用:文档模式的主要作用是影响浏览器显示网页HTML的方式,在接到返回的HTML文件后,决定以哪个IE版本的文档模式解析该页面(举例来说:JS脚本就是依赖文档模式,IE9的js变化就需要IE9文档模式来支持)。

 

   简而言之:浏览器模式的改变,能够改变请求中User Agent的值,让服务器获取后,能够按照UA的值进行对应处理(如果服务器上有这个处理功能)。而文档模式的改变只反映在本地的浏览器解析HTML上,对客户端显示会有影响,而对服务器透明。同时,修改浏览器模式会影响文档模式,反之却不成立。举个例子,比如说你的浏览器模式是选择IE8的,那么文档模式只有IE8更早以前的IE7,IE5等较早的,而没有IE9的,更高的。如果你的浏览器模式是选择IE10,那么文档模式就是有IE10和比IE10更早的IE9,IE8等。

 

IE浏览器模式和文档模式区别--让你开启IE浏览器兼容理解的春天

标签:

原文地址:http://www.cnblogs.com/chenjzblog/p/4227199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!