`

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

 
阅读更多

只有IE浏览器中才会有“浏览器模式”和“文档模式”,兼容性视图涉及两个重要的功能便是“浏览器模式【browser mode】”和“文档模式【document mode】”,在IE8/IE9中按F12键,打开“开发人员工具”,在菜单栏中可以看到“浏览器模式”和“文档模式”的切换菜单,其中可以选择切换到IE7/8等不同的网页模式。这个设置之后在js中可以通过navigator.userAgent获得浏览器的版本,这个一般情况是与浏览器模式对应的,也可以通过Document.documentMode获得浏览器的文档模式,这个一般是与文档模式相对应的。如果浏览器模式与文档模式不一致的时候,我们一般认为还是以文档模式为准【渲染页面】。


       那“浏览器模式”和“文档模式”之间有什么区别呢?


       “浏览器模式”用于切换IE针对该网页的默认文档模式、对不同版本浏览器的条件备注解析、发送给网站服务器的用户代理(User-Agent)字符串的值。网站可以根据浏览器返回的不同用户代理字符串判断浏览器的版本和安装的功能,这样就可以向不同的浏览器返回不同的页面内容。用开发人员工具切换浏览器模式时,文档模式也会对应改变。
 
        默认情况下,IE8的浏览器模式为IE8。用户可以通过单击地址栏旁边的兼容性视图按钮来手动切换到不同的浏览器模式。在IE8中,IE8兼容性视图会以IE7文档模式来显示网页,同时会向服务器发送IE7的用户代理字符串。
 
http://blog.csdn.net/jcx5083761/article/details/8668597
        “文档模式”用于指定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" />也有不同的情况,前几天做浏览器兼容的时候就碰到过,那个只能到IE7浏览器下去调试了,并且要分析代码的逻辑。

分享到:
评论

相关推荐

    浏览器模式与文档模式区别[参照].pdf

    浏览器模式与文档模式是Internet Explorer(IE)浏览器中的两种重要设定,它们分别控制着浏览器的行为和页面的渲染方式。理解这两者的区别对于开发者调试和优化网站的跨浏览器兼容性至关重要。 首先,**浏览器模式*...

    IE8浏览器如何确定文档模式.docx

    IE8 浏览器如何确定文档模式是指 IE8 浏览器如何根据文档类型、X-UA-Compatible meta 标签和头部、开发人员工具和兼容性视图设置来确定网站的渲染模式的过程。 文档类型(doctype)是 HTML 文档的开头部分,用于...

    文档模式与IE浏览器模式

    在这一背景下,“浏览器模式”和“文档模式”两个概念应运而生,它们对于确保网页在不同浏览器版本中的正确显示至关重要。 #### 二、兼容性视图与浏览器模式 ##### 兼容性视图 兼容性视图是为了解决由于不同网页...

    多文档浏览器

    "多文档浏览器"是一种特殊的软件应用,主要用于查看和管理多个文档。这种类型的浏览器通常具有强大的窗口管理和布局功能,如平铺、重叠和级联,这些功能使得用户可以在同一界面下同时处理多个文档,提高工作效率。 ...

    一个浏览器的完整设计文档

    6. **隐私保护**:浏览器还需要提供隐私模式,限制数据的持久存储,不记录浏览历史和cookie。 7. **插件和扩展**:浏览器X可能支持插件或扩展系统,允许用户自定义功能,如广告拦截器、翻译工具等。 8. **性能优化...

    一个多文档浏览器.rar_多文档_文档浏览_浏览器

    MDI是一种用户界面设计模式,允许在一个应用程序窗口内同时显示和操作多个文档。这种设计常见于文本编辑器、代码编辑器以及各种类型的浏览器中,它为用户提供了同时查看和管理多个文档的便利。 【描述】"一个多文档...

    web软件包装成C/S模式,实现屏蔽浏览器菜单-地址栏

    首先,我们需要理解B/S和C/S模式的区别。B/S模式中,用户通过浏览器与服务器交互,所有的业务逻辑和界面渲染都在服务器端处理,而客户端只需负责展示和发送请求。C/S模式则不同,它有一个专门设计的客户端应用程序,...

    带夜间模式的浏览器

    标题中的“带夜间模式的浏览器”指的是具有夜间模式功能的互联网浏览应用,这种浏览器能够适应低光照环境,减少屏幕亮度,降低对用户眼睛的刺激,同时在夜间使用时节省电池。这种模式通常通过调整界面颜色方案,将...

    一个多文档浏览器(带有编程思路讲解).rar_vc 多文档_vc 多文档_多文档_多文档 VC _浏览器

    标题中的“一个多文档浏览器(带有编程思路讲解).rar_vc 多文档_VC 多文档_多文档 VC _浏览器”表明这是一个使用Visual C++ (VC++) 开发的项目,它实现了一个支持打开和查看多个文档的浏览器应用。这个项目可能包含源...

    IE8如何定义浏览器工作模式避免网页显示混乱

    在解释这个问题之前,我们需要理解浏览器的工作模式,特别是Quirks模式和标准模式。 Quirks模式是浏览器为了兼容早期网页设计中的一些非标准做法而设定的一种解析模式,它模拟的是IE5之前的浏览器行为。而标准模式...

    浏览器发展时间表 PDF压缩文档

    Firefox和 Brave等浏览器开始强调隐私保护功能,例如阻止第三方追踪器,提供更严格的隐私模式。 8. **Web标准与兼容性**:浏览器的发展推动了Web标准的制定和完善,如CSS3、HTML5和ES6等,以确保跨平台和跨浏览器的...

    华为电子文档浏览器hedexlite

    它提供了多种阅读模式,包括白天模式、夜间模式和护眼模式,适应不同环境下的阅读需求。同时,用户还可以自定义字体大小、行间距,以及页面布局,以获得最舒适的阅读体验。对于PDF文档,HedEx Lite支持标注和批注...

    最全的设置浏览器兼容模式资源

    对于不是非常了解计算机的小白来说,本文档可以帮助你解决设置浏览器的兼容模式。以帮助大家!

    IE11停用后EDGE兼容模式切换指南.pdf

    2. **Edge兼容模式**:Microsoft Edge的Internet Explorer模式支持所有文档模式和企业模式,允许运行ActiveX控件(如Java和Silverlight)、浏览器帮助程序对象,并且遵循与Internet Explorer相同的安全区域设置和...

    JavaScript模式中文[pdf] 百度云

    第1章 简介  模式  JavaScript:基本概念  ECMAScript 5  JSLint  Console ... 第8章 DOM和浏览器模式  关注分离  DOM脚本  事件  长期运行脚本  远程脚本  配置JavaScript  载入策略

    星愿浏览器宇宙最强浏览器

    此外,浏览器还支持PDF文档的直接预览和下载,方便查阅电子教材和学术论文。 在用户体验上,星愿浏览器界面简洁,操作直观,符合年轻人的审美和使用习惯。它支持自定义主题,用户可以根据自己的喜好调整浏览器的...

    web浏览器兼容

    在进行网页设计,尤其是采用DIV+CSS布局时,必须考虑各个浏览器之间的兼容性。 **DIV+CSS兼容性问题与解决方案** 1. **使用!important声明** 在CSS中,`!important`用于提高规则的优先级。IE7开始支持`!important...

    浏览器中在线查看Office文档(无控件、无插件、完美保留格式)

    **Office Online**是微软提供的一项免费服务,它允许用户在任何设备上通过Web浏览器查看、编辑和协作处理Office文档。这一服务的核心优势在于其无需下载或安装任何额外软件即可使用,极大地方便了文档的共享和协作。...

    基于javaScript+css+html实现仿夸克浏览器主页+源码+文档(毕业设计&课程设计&项目开发)

    基于javaScript+css+html实现仿夸克浏览器主页+源码+文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用,详情见md文档~ 基于javaScript+css+html实现仿夸克...

Global site tag (gtag.js) - Google Analytics