IE “浏览器模式”和“文档模式”的区别

摘要:
IE浏览器模式用于切换此页面的IE默认文档模式、不同版本浏览器的条件注释解析以及发送到网站服务器的用户代理字符串的值。用户可以通过单击地址栏旁边的“兼容性视图”按钮手动切换到不同的浏览器模式。“文档模式”用于指定IE页面布局引擎的版本,以解析和呈现网页代码。IE9和更高版本的浏览器也支持此功能,并添加了标准浏览器模式和文档模式,“IE8兼容性视图”更改为“IE9兼容性视图”。

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

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

IE “浏览器模式”和“文档模式”的区别第1张

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

IE “浏览器模式”和“文档模式”的区别第2张

在IE9以及以后浏览器中同样支持这个功能,并新增了标准的浏览器模式和文档模式,并且将“IE8兼容性视图”更改为了“IE9兼容性视图”。

IE “浏览器模式”和“文档模式”的区别第3张

来自:https://zhidao.baidu.com/question/689104459202791524.html

免责声明:文章转载自《IE “浏览器模式”和“文档模式”的区别》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何利用JS检查元素是否在视口内C# FileSystemWatcher用法详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

软件版本控制中的版本号

以下是从网上搜索到的一些关于软件控制方面的知识。网上在这方面资料非常少,发到博客上给有需要的人看。 版本号由二至四个部分组成:主版本号、次版本号、内部版本号和修订号。主版本号和次版本号两个部分为必选。内部版本号和修订号两个部分为可选;但是,只有在未定义内部版本号部分时,修订号部分才为可选。所有定义的组件必须是大于或等于   0   的十进制整数。元数据将主...

js键盘事件全面控制详细解析

js键盘事件全面控制 主要分四个部分第一部分:浏览器的按键事件第二部分:兼容浏览器第三部分:代码实现和优化第四部分:总结 第一部分:浏览器的按键事件 用js实现键盘记录,要关注浏览器的三种按键事件类型,即keydown,keypress和keyup,它们分别对应onkeydown、 onkeypress和onkeyup这三个事件句柄。一个典型的按键会产生所...

UltraISO刻录CentOS 7安装指南

CentOS 7.2 安装指南(U盘版) 一、准备阶段 1、下载CentOS7镜像文件(ISO文件)到自己电脑,官网下载路径: http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1708.iso 如下图   图1-1 2、制作U盘,并写入映像文件。 部分图片选自:...

火狐与IE兼容性总结(二)

16.    为什么web标准中IE无法设置滚动条颜色了    解决办法是将body换成html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <meta...

浏览器版本低于IE10跳转到指定网页

var userAgent = navigator.userAgent; var ie6 = (/msies*(d+).d+/g.exec(userAgent.toLowerCase()) || [0, "0"])[1] == "6", ie7 = userAgent.indexOf('MSIE 7.0') > -1, ie8 = u...

【转】CSS浏览器兼容性与解析问题终极归纳

1.怪异模式问题:漏写DTD声明,Firefox仍然会按照标准模式来解析网页,但在IE中会触发怪异模式。为避免怪异模式给我们带来不必要的麻烦,最好养成书写DTD声明的好习惯。 2.IE6双边距问题:在IE6下,如果对元素设置了浮动,同时又设置了margin-left或margin-right,margin值会加倍。例如: HTML: <div cla...