参考:http://blog.csdn.net/jcx5083761/article/details/8668597
只有IE浏览器中才会有“浏览器模式”和“文档模式”。
兼容性视图涉及两个重要的功能便是“浏览器模式【browser mode】”和“文档模式【document mode】”,在IE8/IE9中按F12键,打开“开发人员工具”,在菜单栏中可以看到“浏览器模式”和“文档模式”的切换菜单,其中可以选择切换到IE7/8等不同的网页模式。这个设置之后在js中可以通过navigator.userAgent获得浏览器的版本,这个一般情况是与浏览器模式对应的,也可以通过Document.documentMode获得浏览器的文档模式,这个一般是与文档模式相对应的。如果浏览器模式与文档模式不一致的时候,我们一般认为还是以文档模式为准【渲染页面】
1.浏览器模式与文档模式概念
在较新的IE浏览器中(如IE8, IE9, IE10),为了解决兼容性的问题,引入了浏览器模式和文档模式两个概念,浏览网页时可以通过按F12键看到这两种模式。
浏览器模式的主要作用是为兼容较早版本的IE,它会控制浏览器发出的UserAgent,表示以哪个版本的浏览器发出请求,以此来允许为某个特定IE版本设计的代码正确执行(举例来说:有些代码真是判断ie版本的,还有css里也有判断ie版本的)。
文档模式的主要作用是影响浏览器显示网页HTML的方式,在接到返回的HTML文件后,决定以哪个IE版本的文档模式解析该页面(举例来说:JS脚本就是依赖文档模式,IE9的js变化就需要IE9文档模式来支持)。
2.浏览器模式与文档模式之间的区别
“浏览器模式”用于切换IE针对该网页的默认文档模式、对不同版本浏览器的条件备注解析、发送给网站服务器的用户代理(User-Agent)字符串的值。网站可以根据浏览器返回的不同用户代理字符串判断浏览器的版本和安装的功能,这样就可以向不同的浏览器返回不同的页面内容。用开发人员工具切换浏览器模式时,文档模式也会对应改变。
默认情况下,IE8的浏览器模式为IE8。用户可以通过单击地址栏旁边的兼容性视图按钮来手动切换到不同的浏览器模式。在IE8中,IE8兼容性视图会以IE7文档模式来显示网页,同时会向服务器发送IE7的用户代理字符串。
“文档模式”用于指定IE的页面排版引擎(Trident)以哪个版本的方式来解析并渲染网页代码。切换文档模式会导致网页被刷新,但不会更改用户代理字符串中的版本号,也不会从服务器重新下载网页。切换浏览器模式的同时,浏览器也会自动切换到相应的文档模式。<meta http-equiv="x-ua-compatible" content="IE=7" />这个就是指定文档模式为IE7,Trident会按照IE7模式去渲染页面元素。
另外还有不同的,就是IE=7和IE=EmulateIE7,这两个有什么不同呢?IE=7是页面按照IE7去渲染,不考虑DocType,而IE=EmulateIE7是以兼容IE7的模式去渲染,考虑DocType。当然还有更例外的情况,就是真正的IE7与IE9下添加了<meta http-equiv="x-ua-compatible" content="IE=7" />也有不同的情况
相关推荐
浏览器模式与文档模式是Internet Explorer(IE)浏览器中的两种重要设定,它们分别控制着浏览器的行为和页面的渲染方式。理解这两者的区别对于开发者调试和优化网站的跨浏览器兼容性至关重要。 首先,**浏览器模式*...
IE8 浏览器如何确定文档模式是指 IE8 浏览器如何根据文档类型、X-UA-Compatible meta 标签和头部、开发人员工具和兼容性视图设置来确定网站的渲染模式的过程。 文档类型(doctype)是 HTML 文档的开头部分,用于...
在这一背景下,“浏览器模式”和“文档模式”两个概念应运而生,它们对于确保网页在不同浏览器版本中的正确显示至关重要。 #### 二、兼容性视图与浏览器模式 ##### 兼容性视图 兼容性视图是为了解决由于不同网页...
"多文档浏览器"是一种特殊的软件应用,主要用于查看和管理多个文档。这种类型的浏览器通常具有强大的窗口管理和布局功能,如平铺、重叠和级联,这些功能使得用户可以在同一界面下同时处理多个文档,提高工作效率。 ...
6. **隐私保护**:浏览器还需要提供隐私模式,限制数据的持久存储,不记录浏览历史和cookie。 7. **插件和扩展**:浏览器X可能支持插件或扩展系统,允许用户自定义功能,如广告拦截器、翻译工具等。 8. **性能优化...
MDI是一种用户界面设计模式,允许在一个应用程序窗口内同时显示和操作多个文档。这种设计常见于文本编辑器、代码编辑器以及各种类型的浏览器中,它为用户提供了同时查看和管理多个文档的便利。 【描述】"一个多文档...
综上所述,"带夜间模式的浏览器"不仅是一个提供基础浏览服务的工具,它还通过夜间模式和书签管理等功能,满足了用户在特定场景下的需求。同时,它也为开发者提供了一个学习和研究的机会,尤其是对于那些对浏览器开发...
首先,我们需要理解B/S和C/S模式的区别。B/S模式中,用户通过浏览器与服务器交互,所有的业务逻辑和界面渲染都在服务器端处理,而客户端只需负责展示和发送请求。C/S模式则不同,它有一个专门设计的客户端应用程序,...
在解释这个问题之前,我们需要理解浏览器的工作模式,特别是Quirks模式和标准模式。 Quirks模式是浏览器为了兼容早期网页设计中的一些非标准做法而设定的一种解析模式,它模拟的是IE5之前的浏览器行为。而标准模式...
Firefox和 Brave等浏览器开始强调隐私保护功能,例如阻止第三方追踪器,提供更严格的隐私模式。 8. **Web标准与兼容性**:浏览器的发展推动了Web标准的制定和完善,如CSS3、HTML5和ES6等,以确保跨平台和跨浏览器的...
标题中的“一个多文档浏览器(带有编程思路讲解).rar_vc 多文档_VC 多文档_多文档 VC _浏览器”表明这是一个使用Visual C++ (VC++) 开发的项目,它实现了一个支持打开和查看多个文档的浏览器应用。这个项目可能包含源...
它提供了多种阅读模式,包括白天模式、夜间模式和护眼模式,适应不同环境下的阅读需求。同时,用户还可以自定义字体大小、行间距,以及页面布局,以获得最舒适的阅读体验。对于PDF文档,HedEx Lite支持标注和批注...
基于javaScript+css+html实现仿夸克浏览器主页+源码+文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档~ 基于javaScript+css+html实现仿夸克...
对于不是非常了解计算机的小白来说,本文档可以帮助你解决设置浏览器的兼容模式。以帮助大家!
第1章 简介 模式 JavaScript:基本概念 ECMAScript 5 JSLint Console ... 第8章 DOM和浏览器模式 关注分离 DOM脚本 事件 长期运行脚本 远程脚本 配置JavaScript 载入策略
此外,浏览器还支持PDF文档的直接预览和下载,方便查阅电子教材和学术论文。 在用户体验上,星愿浏览器界面简洁,操作直观,符合年轻人的审美和使用习惯。它支持自定义主题,用户可以根据自己的喜好调整浏览器的...
2. **Edge兼容模式**:Microsoft Edge的Internet Explorer模式支持所有文档模式和企业模式,允许运行ActiveX控件(如Java和Silverlight)、浏览器帮助程序对象,并且遵循与Internet Explorer相同的安全区域设置和...
【Web浏览器兼容性】是指网页在不同浏览器下呈现一致性的问题。由于各浏览器解析HTML和CSS的方式存在差异,导致同一份...同时,随着技术发展,新的浏览器和标准不断出现,开发者也需要持续学习和适应新的兼容性挑战。
**Office Online**是微软提供的一项免费服务,它允许用户在任何设备上通过Web浏览器查看、编辑和协作处理Office文档。这一服务的核心优势在于其无需下载或安装任何额外软件即可使用,极大地方便了文档的共享和协作。...