官方是这样定义 DOCTYPE HTML PUBLIC 的

来源:w3.org 时间:2007-05-31 09:43:00 

!DOCTYPE

--------------------------------------------------------------------------------

指定了 HTML 文档遵循的文档类型定义(DTD)。

Microsoft? Internet Explorer 6 的新增内容。你可使用此声明将 Internet Explorer 6 及以后版本切换到标准兼容模式下。

语法

HTML 顶级元素 可用性 "注册//组织//类型 标签//定义 语言""URL"

可能值

顶级元素 指定 DTD 中声明的顶级元素类型。这与声明的 SGML 文档类型相对应。 HTML 默认。HTML。

可用性 指定正式公开标识符(FPI)是可公开访问的对象还是系统资源。 PUBLIC 默认。可公开访问的对象。
SYSTEM 系统资源,如本地文件或 URL。

注册 指定组织是否由国际标准化组织(ISO)注册。 + 默认。组织名称已注册。
- 组织名称未注册。Internet 工程任务组(IETF)和万维网协会(W3C)并非注册的 ISO 组织。

组织 指定表明负责由 !DOCTYPE 声明引用的 DTD 的创建和维护的团体或组织的名称,即 OwnderID。 IETF IETF。
W3C W3C。

类型 指定公开文本类,即所引用的对象类型。 DTD 默认。DTD。

标签 指定公开文本描述,即对所引用的公开文本的唯一描述性名称。后面可附带版本号。 HTML 默认。HTML。

定义 指定文档类型定义。 Frameset 框架集文档。
Strict 排除所有 W3C 专家希望逐步淘汰的代表性属性和元素,因为样式表已经很完善了。
Transitional 包含除 frameSet 元素的全部内容。

语言 指定公开文本语言,即用于创建所引用对象的自然语言编码系统。该语言定义已编写为 ISO 639 语言代码(大写两个字母)。 EN 默认。英语。

URL 指定所引用对象的位置。

注释

此声明必须出现在文档的起始处,出现在 html 标签之前。

!DOCTYPE 元素不需要关闭标签。

此元素在 Microsoft? Internet Explorer 3.0 的 HTML 中可用。

你可使用此声明在 Internet Explorer 6 及以后版本中切换为严格的标准兼容模式。若想打开此开关,请在你的文档顶部包含 !DOCTYPE 声明,在声明中指定合法的标签,在某些情况下,还需要指定定义和/或 URL。

注意 在标准兼容模式下,不能保证与其它版本的 Internet Explorer 保持兼容。当打开标准兼容模式时,文档的渲染行为也许与将来版本的 Internet Explorer 不同。若内容本来就是固定的(如刻录在 CD 上),则不应该使用此模式。

示例

下面的例子演示了如何使用 !DOCTYPE 声明指定文档遵从的 DTD,并将 Internet Explorer 6 及更高版本切换到标准兼容模式。 下面例子中的声明都指定了遵从 HTML 4.0 DTD。第二种声明指定了“Strict”。第一种声明没有指定。这两种声明都将会把 Internet Explorer 6 及以后版本切换到标准兼容模式。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">

下面例子中的声明都指定了遵从“Transitional”HTML 4.0 DTD。第二种声明指定了 DTD 的 URL。第一种声明没有指定。第二种声明将会把 Internet Explorer 6 及以后版本切换到标准兼容模式。第一种声明不会。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">

标签:DOCTYPE定义,HTML,DTD
0
投稿

猜你喜欢

  • SQL Server 2008中有关XML的新功能

    2008-06-04 12:57:00
  • python连接MySQL、MongoDB、Redis、memcache等数据库的方法

    2024-01-13 15:35:25
  • Python面向对象类继承和组合实例分析

    2021-08-25 05:08:12
  • Python concurrent.futures模块使用实例

    2023-10-06 07:30:22
  • vue中子组件调用兄弟组件方法

    2024-04-30 10:24:44
  • 使用IDEA回滚某次提交的代码步骤

    2023-06-21 03:15:28
  • windows8.1下Apache+Php+MySQL配置步骤

    2023-06-06 17:59:16
  • python获取mp3文件信息的方法

    2023-12-18 19:49:11
  • mysql 查询数据库中的存储过程与函数的语句

    2024-01-26 17:30:35
  • Anaconda+Pycharm环境下的PyTorch配置方法

    2023-05-20 16:38:22
  • javascript之学会吝啬 精简代码

    2024-04-19 09:52:21
  • golang游戏等资源压缩包创建和操作方法

    2024-04-30 10:00:22
  • python将MongoDB里的ObjectId转换为时间戳的方法

    2022-08-08 04:33:01
  • CentOS 7中升级MySQL 5.7.23的坑与解决方法

    2024-01-16 21:54:53
  • SQL中exists的使用方法

    2011-12-01 08:36:07
  • 如何彻底解决python NameError:name '__file__' is not defined

    2023-01-29 03:57:12
  • Python绘制散点密度图的三种方式详解

    2021-12-07 00:21:04
  • Python迭代器iterator生成器generator使用解析

    2023-11-17 18:50:24
  • 如何将anaconda安装配置的mmdetection环境离线拷贝到另一台电脑

    2022-12-16 00:48:47
  • MySQL索引总结(Index Type)

    2024-01-23 19:28:27
  • asp之家 网络编程 m.aspxhome.com