标准模式(strict mode)和怪异模式(quirks
mode):
所谓的标准模式是指,浏览器按W3C标准解析执行代码;怪异模式则是使用浏览器自己的方式解析执行代码,因为不同浏览器解析执行的方式不一样,所以我们称之为怪异模式。标准模式是W3C出台标准之后才出现的,也就是说在W3C标准出台之前,浏览器一直运行在怪异模式。
从HTML的角度说:
主要是指HTML头部的差别,这点体现在HTML5中应该已经不再重要了。
如果为怪异模式,则头部有两种方式:
<!DOCTYPE PUBLIC "-//W3C//DTD HTML4.01 Transitional//EN>或者什么都不设置
如果为标准模式,根据使用协议的不同分别提供了传统型,严格型,框架型3种头部,具体表达式请参考W3C发布的标准:http://hsivonen.iki.fi/doctype/
从CSS的角度说:
1、在怪异模式中,ie6/7/8都不能识别!important的标识,而标准模式中ie6不能识别。
2、在ie6中,怪异模式下 盒模型的宽度=width+margin+padding+border,盒模型的高度=heigth+margin+padding+border
3、待补充
从JS的角度说:
可以通过如下代码判断这两种模式:
window.top.document.compatMode或者使用jQuery.support.boxModel(1.8之后已经声明为不支持怪异模式)
如果语句返回为:backCompat表示怪异模式,如果为CSS1Compat则表示为标准模式。
分享到:
相关推荐
浏览器模式是指IE浏览器用来确定如何解释和处理HTML和CSS的标准或模式。它影响着浏览器如何解析和渲染页面,以及如何处理条件注释等特性。浏览器模式还会影响发送给服务器的用户代理(User-Agent)字符串,这有助于...
例如,怪异模式(quirks mode)和标准模式(standard mode)就是根据文档类型而定的。 X-UA-Compatible meta 标签和头部是 HTML 文档中的 meta 标签和 HTTP 响应头,它们可以指定浏览器使用哪种渲染模式来渲染网页...
例如,IE6和更早版本的浏览器采用的是"怪异盒模型",其中元素的总宽度和高度会包括边框和内填充,而W3C标准的盒模型则不包含这些。为了解决兼容性问题,可以使用`box-sizing`属性,将其设置为`border-box`,使元素的...
怪异模式(也称为quirks mode)与标准模式(或称为严格模式)是浏览器用于解析HTML和CSS的两种不同的渲染模式。理解这两种模式的区别对于开发者来说至关重要,因为这直接关系到页面在不同浏览器中的表现。 首先,...
文章不仅涵盖了浏览器渲染模式的选择机制,例如标准模式、准标准模式(几乎标准模式)、怪异模式,还涉及到了对于IE8+版本的支持情况及application/xhtml+xml MIME类型的特殊行为,并解释了浏览器模式和文档模式的...
规范兼容模式对现代浏览器而言,意味着文档将按照HTML和CSS的标准进行解析,而对于旧版浏览器或不支持标准的浏览器,采用怪异模式(Quirks Mode)来保证网页能够尽可能地显示出来,即便这意味着对标准的支持有所偏差...
本书不仅展示了一种应用模式和重构的创新方法,而且有助于读者结合实战深入理解重构和模式。书中讲述了27种重构方式。 本书适于面向对象软件开发人员阅读,也可作为高校计算机专业、软件工程专业师生的参考读物。 ...
不同的DOCTYPE会导致浏览器进入不同的渲染模式,这被称为“标准模式”(Standards Mode)或“ quirks mode ”(怪异模式)。在标准模式下,浏览器会严格按照指定的规范来解析和显示页面,而在quirks mode下,浏览器...
Doctype声明能够区分浏览器的两种解析模式:标准模式和怪异模式。标准模式是指浏览器按照W3C标准去解析代码,严格遵循文档类型定义(DTD)的规则。怪异模式则意味着浏览器以自己独特的方式解析代码,通常用于向后...
如果在HTML文档中省略了文档声明或者写错了文档声明,可能会导致浏览器以怪异模式(quirks mode)来渲染页面,这种模式下浏览器不会遵循任何特定的标准,而是尽可能地兼容旧的网页。怪异模式通常会导致页面渲染出现...
浏览器 Quirksmode(怪异模式)与 CSS1compat 是一种浏览器渲染模式的概念,它们之间存在着一些区别和联系。Quirksmode 也称为 Compatibility Mode,是一种非标准的渲染模式,而 CSS1compat 则是标准的渲染模式,也...
主要有两种模式:标准模式(Standards mode)和怪异模式(Quirks mode)。标准模式遵循W3C的规范,而怪异模式则是为了兼容早期的浏览器行为。浏览器根据页面顶部的DOCTYPE声明来决定使用哪种模式。DOCTYPE的缺失或不正确...
* 标准模式和怪异模式的区别:标准模式支持浏览器的最高标准,而怪异模式是向后兼容,模拟老浏览器模式行为,防止页面无法正常工作。 * 行内元素、块级元素、空元素的区别: + 行内元素:a、img、span、b、strong、...
本文将深入探讨标准模式、准标准模式和怪异模式,并介绍如何通过DOCTYPE声明来控制浏览器的行为。 首先,DOCTYPE声明是HTML文档开头的一行代码,它告知浏览器应以哪种模式来渲染页面。在标准模式中,浏览器遵循W3C...
在怪异模式下,浏览器会使用它们自己的非标准渲染规则来呈现页面,这些规则通常是为了向后兼容早期的网页设计,那时HTML标准尚未统一。不同浏览器在怪异模式下的表现可能会有所差异,导致页面在不同的浏览器中显示...
最后,触发严格模式与混杂模式(或称为怪异模式)的区别在于,DOCTYPE的声明会触发严格模式,而如果没有DOCTYPE声明或声明错误,则默认为混杂模式。在严格模式下,浏览器按照规范渲染页面;而在混杂模式下,浏览器则...
* 问题:浏览器标准模式和怪异模式之间的区别是什么? * 解释:了解开发者对浏览器模式的理解和应用。 3. XHTML 的局限 * 问题:使用 XHTML 的局限有那些? * 解释:了解开发者对 XHTML 的理解和应用。 四、JS ...
正确使用DOCTYPE声明,可以使浏览器以标准模式渲染页面,避免进入怪异模式,从而确保网页在不同浏览器中显示一致。在这个例子中,DOCTYPE声明为HTML5的标准声明,说明该页面将遵循HTML5的规范。 HTML5的lang属性...