HTML中Doctype的作用以及浏览器的严格模式和混杂模式的区别
来源:互联网 发布:华风爱科天气数据不对 编辑:程序博客网 时间:2024/05/29 04:05
引:来自牛客网(https://www.nowcoder.com)的一道问题:
下面有关HTML的Doctype和严格模式与混杂模式的描述,错误的是?
A.声明位于文档中的最前面,处于标签之前。告知浏览器的解析器,用什么文档类型规范来解析这个文档
B.在标准模式中,浏览器根据规范呈现页面;在混杂模式中,页面以一种比较宽松的向后兼容的方式显示
C.DOCTYPE不存在或格式不正确会导致文档以标准模式呈现
D.浏览器根据DOCTYPE是否存在以及使用的哪种DTD来选择要使用的呈现方法
一、HTML中Doctype的作用:
<!DOCTYPE>声明叫做文件类型定义(DTD),声明的作用为了告诉浏览器该文件的类型。让浏览器解析器知道应该用哪个规范来解析文档。<!DOCTYPE>声明必须在 HTML 文档的第一行,这并不是一个 HTML 标签。DTD(文档类型定义)是一组机器可读的规则,他们定义 XML 或 HTML 的特定版本中允许有什么,不允许有什么。在解析网页时,浏览器将使用这些规则检查页面的有效性并且采取相应的措施。浏览器通过分析页面的 DOCTYPE 声明来了解要使用哪个 DTD ,由此知道要使用 HTML 的哪个版本。
二、严格模式和混杂模式的区别:
首先,严格模式(又称标准模式,Standards模式)和混杂模式(Quirk模式)都是指浏览器的呈现模式,要与Doctype的两种风格区别开来(严格( strict )和过渡( transitional ),过渡 DOCTYPE 的目的是帮助开发人员从老版本迁移到新版本)。
严格模式:又称标准模式,是指浏览器按照 W3C 标准解析代码,呈现页面
混杂模式:又称怪异模式或兼容模式,是指浏览器用自己的方式解析代码,即使用一种比较宽松的向后兼容的方式来显示页面
而浏览器究竟是使用严格模式还是混杂模式呈现页面与网页中的 DTD (文件类型定义)直接相关。
对于 HTML 4.01 文档,
- 包含严格 DTD 的 DOCTYPE 常常导致页面以标准模式呈现。
- 包含过度 DTD 和 URI 的 DOCTYPE 也导致页面以标准模式呈现。
- 但是有过度 DTD 而没有 URI 会导致页面以混杂模式呈现。
- DOCTYPE 不存在或形式不正确会导致 HTML 和 XHTML 文档以混杂模式呈现。
对于HTML5文档,
- HTML5 没有 DTD ,因此也就没有严格模式与混杂模式的区别,HTML5 有相对宽松的语法,实现时,已经尽可能大的实现了向后兼容。( HTML5 没有严格和混杂之分)
综上所述,引题的正确答案为(C)选项。
0 0
- HTML中Doctype的作用以及浏览器的严格模式和混杂模式的区别
- HTML的Doctype和严格模式与混杂模式
- Doctype严格模式与混杂模式的区别
- HTML的严格模式和混杂模式
- Doctype的作用和如何区分严格模式和混杂模式,有什么意义
- DOCTYPE 声明的作用是什么? 严格模式与混杂模式如何区分?
- JX8NET游戏 Doctype文档声明的严格模式和混杂模式
- 前端知识html和xhtml,Link和@import,doctype,严格模式和混杂模式。如何触发
- Js中严格模式和非严格模式的区别
- DOCTYPE 严格模式与混杂模式
- DOCTYPE 严格模式与混杂模式
- DOCTYPE 严格模式与混杂模式
- Doctype & 严格模式与混杂模式
- Doctype作用? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义?
- 严格模式和混杂模式
- HTML页面的文档模式:DOCTYPE 与浏览器模式分析
- strict严格模式和非严格模式的区别
- 严格模式和非严格模式之间的区别
- 数据库优化
- Linux系统(Ubuntu)中使用国内的源地址
- CCF第一题--最大波动
- windows server2008 FTP服务器搭建
- NoSQL数据库redis和mongo使用
- HTML中Doctype的作用以及浏览器的严格模式和混杂模式的区别
- 设置session的生命周期(php)
- 关于输入、输出电容在 LDO 应用中的重要性
- 我的threejs学习笔记(五)——点光源属性控制
- 顺时针打印矩阵
- kettle传数据到MPP遇到字段alias、type、identify被加双引号解决
- android混合开发之unity
- 个人总结Swift 中可选值(Optional)
- CCF第一题--中间数