资讯专栏INFORMATION COLUMN

《javascript高级程序设计》笔记:文档模式

liuhh / 1434人阅读

摘要:如果在文档开始处没有发现文档类型声明,则所有浏览器都会默认开启混杂模式文档类型声明的几种形式该包含所有元素和属性,但不包括展示性和启用的元素如不允许框架。

文档模式是用于指定浏览器使用什么样的标准来正确的显示网页,各个标准的解析存在着差异

文档类型的分类

文档模式大致分为三种类型:

混杂模式(quirks mode)

标准模式(standards mode)

准标准模式(almost standards mode)

混杂模式会让 IE 的行为与(包含非标准特性的)IE5 相同,而标准模式则让 IE 的行为更接近标准行为。虽然这两种模式主要影响 CSS 内容的呈现,但在某些情况下也会影响到 JavaScript 的解释执行;而准标准模式下的浏览器特性有很多都是符合标准的,但也不尽然。不标准的地方主要体现在处理图片间隙的时候(在表格中使用图片时问题最明显)。如果在文档开始处没有发现文档类型声明(DTD),则所有浏览器都会默认开启混杂模式

文档类型声明的几种形式

HTML5


HTML 4.01 Strict
该DTD包含所有html元素和属性,但不包括展示性和启用的元素(如font),不允许框架Framesets。


HTML 4.01 Transitional
该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)


HTML 4.01 Frameset
该 DTD 等同于 HTML 4.01 Transitional,但允许框架集内容。


XHTML 1.0 Strict
该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记


XHTML 1.0 Transitional
该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。必须以格式正确的 XML 来编写标记。


XHTML 1.0 Frameset
该 DTD 等同于 XHTML 1.0 Transitional,但允许框架集内容。


XHTML 1.1
该 DTD 等同于 XHTML 1.0 Strict,但允许添加模型(例如提供对东亚语系的 ruby 支持)。


部分内容参考:HTML DOCTYPE标签

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/51123.html

相关文章

  • JavaScript高级程序设计笔记:在HTML中使用Javascript(二)

    摘要:元素向页面中插入的主要方法就是使用元素。这个属性的用途是表明脚本在执行时不会影响页面的构造。因此,在元素中设置属性,相当于告诉浏览器立即下载,但延迟执行。混杂模式会让的行为与包含非标准特性的相同,而标准模式则让的行为更接近标准行为。 元素 向html页面中插入js的主要方法就是使用元素。使用元素的方式有两种:直接在页面中嵌入js代码和包含外部js文件。直接在页面中嵌入js代码如下: ...

    genefy 评论0 收藏0
  • JavaScript高级程序设计》(第3版)读书笔记 第1~2章

    摘要:表示应该立即下载脚本,但不应妨碍页面中的其他操作可选。表示通过属性指定的代码的字符集。表示脚本可以延迟到文档完全被解析和显示之后再执行。实际上,服务器在传送文件时使用的类型通常是,但在中设置这个值却可能导致脚本被忽略。 第1章 JavaScript 简介 虽然JavaScript和ECMAScript通常被人们用来表达相同的含义,但JavaScript的含义比ECMA-262要多得多...

    Corwien 评论0 收藏0
  • 读书笔记(05) - 事件 - JavaScript高级程序设计

    摘要:而事件分为个级别级事件处理程序,级事件处理程序和级事件处理程序。级中没有规范事件的相关内容,所以没有级事件处理。 showImg(https://segmentfault.com/img/bVburYR?w=499&h=400); HTML依托于JavaScript来实现用户与WEB网页之间的动态交互,接收用户操作并做出相应的反馈,而事件在此间则充当桥梁的重要角色。 日常开发中,经常会...

    tinylcy 评论0 收藏0
  • JavaScript高级程序设计》(第3版)读书笔记 第11章 DOM拓展

    摘要:对的两个主要拓展是选择和。以下插入标记的拓展已经纳入了规范。在写模式下,会根据指定的字符串创建新的子树,然后用这个子树完全替换调用元素。在删除带有时间处理程序或引用了其他对象子树时,就有可能导致内存占用问题。 尽管DOM作为API已经非常完善了,但为了实现更多功能,仍然会有一些标准或专有的拓展。2008年之前,浏览器中几乎所有的拓展都是专有的,此后W3C着手将一些已经成为事实标准的专...

    luck 评论0 收藏0

发表评论

0条评论

liuhh

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<