2.2 文档模式
IE5.5引入了文档模式的概念,而这个概念是通过使用文档类型(doctype)切换实现的。最初的两种文档模式是:混杂模式(quirks mode) 和标准模式(standards mode)。混杂模式会让IE的行为与(包含非标准特性的)IE5相同,而标准模式则让IE的行为更接近标准行为。虽然这两种模式主要影响CSS内容的呈现,但在某些情况下也会影响到JavaScript的解释执行。本书将在必要时再讨论这些因文档模式而影响JavaScript执行的情况。
在IE引入文档模式的概念后,其他浏览器也纷纷效仿。在此之后,IE又提出一种所谓的准标准模式(almost standards mode)。这种模式下的浏览器特性有很多都是符合标准的,但也不尽然。不标准的地方主要体现在处理图片间隙的时候(在表格中使用图片时问题最明显)。
如果在文档开始处没有发现文档类型声明,则所有浏览器都会默认开启混杂模式。但采用混杂模式不是什么值得推荐的做法,因为不同浏览器在这种模式下的行为差异非常大,如果不使用某些hack技术,跨浏览器的行为根本就没有一致性可言。
对于标准模式,可以通过使用下面任何一种文档类型来开启:
<!-- HTML 4.01 严格型 -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<!-- XHTML 1.0 严格型 -->
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
而对于准标准模式,则可以通过使用过渡型(transitional)或框架型(frameset)文档类型来触发,如下所示:
<!-- HTML 4.01 过渡型 -->
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!-- HTML 4.01 框架集型 -->
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<!-- XHTML 1.0 过渡型 -->
<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- XHTML 1.0 框架集型 -->
< !DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
准标准模式与标准模式非常接近,它们的差异几乎可以忽略不计。因此,当有人提到"标准模式"时,有可能是指这两种模式中的任何一种。而且,检测文档模式(本书后面将会讨论)时也不会发现什么不同。
IE8又引入了一种新的文档模式,叫做超级标准模式。超级文档模式可以让IE以其所有版本中最符合标准的方式来解释网页内容。总的来看,混杂模式让IE像IE5,标准模式使用IE7的呈现引擎,而超级标准模式则是IE8的默认文档模式--不过,在IE8中使用下面这个特殊的<meta>值可以关闭其默认文档模式:
<meta http-equiv="X-UA-Compatible" content="IE=7" />
其中,content属性中IE的值用于指定使用哪个版本的呈现引擎来呈现页面。设计这个值的目的就是为了向后兼容那些专门为老版本的IE设计的站点和页面。
与准标准模式类似,超级标准模式与标准模式一般也不会有什么差别。因此,本书在提到标准模式时,指的是除混杂模式之外的其他所有模式。
分享到:
相关推荐
### 文档模式与IE浏览器模式 #### 一、引言 随着Web技术的不断发展与变化,不同的浏览器在处理HTML和CSS的方式上存在着细微差异。为了兼容各种基于不同标准开发的网站,微软在Internet Explorer 8及之后的版本中...
浏览器模式与文档模式是Internet Explorer(IE)浏览器中的两种重要设定,它们分别控制着浏览器的行为和页面的渲染方式。理解这两者的区别对于开发者调试和优化网站的跨浏览器兼容性至关重要。 首先,**浏览器模式*...
IE8 浏览器如何确定文档模式 IE8 浏览器如何确定文档模式是指 IE8 浏览器如何根据文档类型、X-UA-Compatible meta 标签和头部、开发人员工具和兼容性视图设置来确定网站的渲染模式的过程。 文档类型(doctype)是 ...
抽象文档模式允许在对象上附加属性而无需对象知晓。 维基百科说 一种面向对象的结构设计模式,用于在松散类型的键值存储中组织对象,并使用类型化视图公开数据。该模式的目的是在强类型语言中的组件之间实现高度的...
改工程创建了一个单文档窗口,窗口并添加Button控件,在单文档窗口实现单击鼠标左键,会弹出MessageBox,显示你鼠标点击的坐标,点击button,会出现带有是否选项的对话框,点击否会弹出新的MessageBox。当然这只是...
通过编写学生成绩单存取软件学习MFC单文档保存和打开的两种方法:第一种是在新建project时在step4中选择"Anvanced...",其中“File extension”就是让你输入你想要保存文件时的默认扩展名,而保存和打开是通过串行化...
而在多文档模式下,用户可以同时打开并切换多个文档,提高工作效率。无论在哪种模式下,标尺都是可用的,并且其功能保持一致。 1. **设置缩进**:在标尺上,用户可以直接拖动缩进标记来改变段落的左缩进和右缩进。...
这份“Java设计模式帮助文档”无疑是Java开发者的重要参考资料,它涵盖了多种设计模式的详细解释和实例应用,有助于提升代码的可读性、可维护性和可扩展性。 设计模式分为三类:创建型模式、结构型模式和行为型模式...
##### 3.1 嵌入式文档模式 **定义:**当两个或多个文档之间存在一对一或多对一的关系时,可以考虑将子文档嵌入到主文档中。这种方式可以减少查询次数,简化数据获取流程。 **适用场景:** - 当主文档和子文档之间...
为了解决目前存在大量XML文档无模式定义的问题,提出一种XML文档模式的自动构造算法。该算法以xML数据为输入,输出具有通用意义的文档模式,再根据具体要求转化到所要求的文档定义类型。实验证明,该模式构造算法...
mplayer slave 模式文档mplayer slave 模式文档mplayer slave 模式文档
设计模式参考文档 创建模式: 设计模式之Factory 设计模式之Prototype(原型) 设计模式之Builder 设计模式之Singleton(单态) 结构模式: 设计模式之Facade(外观) 设计模式之Proxy(代理) 设计模式之Adapter(适配器) 设计...
DOCTYPE 的作用是切换文档模式,IE5.5 引入了文档模式的概念。DOCTYPE 不存在或格式不正确会导致文档以兼容模式呈现。在 HTML5 之后不再需要指定 DTD 文档,因为 HTML5 不再基于 SGML 了。 二、文档模式 文档模式...
通过分析FreeCADGui模块代码,研究FreeCAD基于文档-视图架构的多文档框架,Workbench管理、命令管理、MDIView视图等核心内容。
本文将详细解析SD3.0、SPI(Serial Peripheral Interface)模式、SDIO(Secure Digital Input/Output)模式以及MMC(MultiMediaCard)卡的时序。 首先,SD3.0标准引入了Ultra High Speed (UHS) 总线接口,提供了...
WPS 文档护眼模式详解 WPS 文档护眼模式是一项非常实用的功能,旨在减少长时间对着电脑对眼睛的伤害。护眼模式可以分为两种:夜间模式和护眼模式。下面我们将详细介绍如何打开或关闭 WPS 文档的护眼模式。 什么是...
- **参考文档模式**:当数据量较大或需要跨文档查询时,可以采用参考文档的方式,通过ID链接不同文档。 - **嵌套集合模式**:在一个文档中包含多个同类型的子文档集合,适用于具有层次结构的数据模型。 - **聚合模式...
### MFC中单文档与多文档使用总结 #### 重要概念与区别 MFC(Microsoft Foundation Classes)作为Visual C++中的...文档/视图结构作为MFC的核心模式,有效地分离了数据管理与用户界面,使程序更加模块化和易于维护。
整洁架构介绍, 该文档详细介绍了整洁架构模式。