首页 > 试题广场 >

下面有关HTML的Doctype和严格模式与混杂模式的描述,

[单选题]
下面有关HTML的Doctype和严格模式与混杂模式的描述,错误的是?
  • <!DOCTYPE> 声明位于文档中的最前面,处于<html>标签之前。告知浏览器的解析器,用什么文档类型 规范来解析这个文档
  • 在标准模式中,浏览器根据规范呈现页面;在混杂模式中,页面以一种比较宽松的向后兼容的方式显示
  • DOCTYPE不存在或格式不正确会导致文档以标准模式呈现
  • 浏览器根据DOCTYPE是否存在以及使用的哪种DTD来选择要使用的呈现方法
推荐
1.<!DOCTYPE> 声明位于文档中的最前面,处于 <html> 标签之前。告知浏览器的解析器,用什么文档类型 规范来解析这个文档。
2.严格模式的排版和 JS 运作模式是 以该浏览器支持的最高标准运行。在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。
3.DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。
编辑于 2014-12-05 10:30:21 回复(2)

文档类型

    DTD(文档类型定义)是一组机器可读的规则,他们定义 XML 或 HTML 的特定版本中允许有什么,不允许有什么。在解析网页时,浏览器将使用这些规则检查页面的有效性并且采取相应的措施。浏览器通过分析页面的 DOCTYPE 声明来了解要使用哪个 DTD ,由此知道要使用 HTML 的哪个版本。
 DOCTYPE 当前有两种风格,严格( strict )和过渡( transitional )。过渡 DOCTYPE 的目的是帮助开发人员从老版本迁移到新版本。
如果发送具有正确的 MIME 类型的 XHTML 文档,理解 XML 的浏览器将不显示无效的页面。

浏览器模式

    浏览器有两种呈现模式:标准模式和混杂模式(quirks mode)。在标准模式中,浏览器根据规范呈现页面;在混杂模式中,页面以一种比较宽松的向后兼容的方式显示。

DOCTYPE 切换

对于 HTML 4.01 文档,
  • 包含严格 DTD 的 DOCTYPE 常常导致页面以标准模式呈现。
  • 包含过度 DTD 和 URI 的 DOCTYPE 也导致页面以标准模式呈现。
  • 但是有过度 DTD 而没有 URI 会导致页面以混杂模式呈现。
  • DOCTYPE 不存在或形式不正确会导致 HTML 和 XHTML 文档以混杂模式呈现。
发表于 2015-06-28 16:46:15 回复(1)
炫头像
DOCTYPE不存在或格式不正确会导致文档以兼容模式 呈现
发表于 2016-05-10 19:20:31 回复(3)
额,现在都 doctype html5 统一了,严格模式和混杂模式应该是为了兼容老浏览器ie6及以下,设定不同的doctype 会对html的盒模型展示有影响,css的属性有效性也有影响,等用户的浏览器越来越趋向于高级浏览器,他们的意义就越来越小,最终会淘汰.
发表于 2014-12-02 12:09:16 回复(0)
Doctye声明位于文档中的最前面的位置,处于 <html> 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。混杂模式是一种比较宽松的向后兼容的模式 混杂模式通常模拟老式浏览器的行为,以防止老站点无法工作 。而严格模式服务于标准规则。然而随着标准一致性越来越重要,浏览器开发商不得不面临一个艰难的抉择:逐渐遵循W3C的标准是前进的方向。但是改变现有的 css,完全去遵循标准,会使许多旧网站或多或少受到破坏,如果浏览器突然以正确的方式解析现存的css,陈旧的网站的显示必然会受到影响。
发表于 2014-12-04 13:35:02 回复(0)
  • DOCTYPE 不存在或形式不正确会导致 HTML 和 XHTML 文档以混杂模式呈现。
发表于 2020-10-13 09:45:13 回复(0)
各个浏览器的混杂模式,基本就是各个浏览器的私有模式,不相互兼容。
发表于 2014-12-02 13:50:50 回复(0)
1.doctype的作用是严格定义文档的类型,以便让浏览器以何种方式解析html文档
2.严格模式对浏览器样式的要求更加严格,比如对css的兼容,严格模式下ie不同版本的兼容性是不同的
3.让文档能更好的兼容不同的浏览器,加强用户体验
发表于 2014-12-07 15:35:26 回复(0)
声明文档,告诉浏览器文档是用何种html或者xhtml规范。
严格模式就是浏览器根据规范标准呈现页面,混合模式就是浏览器以一种宽松的向后兼容的模式呈现页面。
doctype不存在或者书写错误会导致浏览器以混合模式解析文档。
发表于 2014-12-02 16:38:02 回复(0)
DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现
发表于 2022-04-24 20:42:20 回复(0)
DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。
发表于 2020-09-15 10:14:27 回复(0)
在混杂模式中,页面以一种比较宽松的向后兼容的方式显示这句话谁可以解释一下什么意思 虽然我这题会
发表于 2019-10-26 13:03:54 回复(0)

不存在的话以混杂模式展示

发表于 2019-05-17 13:04:25 回复(0)
DOCTYPE不存在或格式不正确会导致文档以兼容模式 呈现
发表于 2019-03-10 13:35:38 回复(0)
C
发表于 2018-08-05 09:22:04 回复(0)
  • DOCTYPE 不存在或形式不正确会导致 HTML 和 XHTML 文档以混杂模式呈现。
发表于 2018-03-12 20:42:51 回复(0)
混杂模式会让IE的行为与IE5相同,而标准模式会让IE的行为更加接近标准行为,虽然这两种模式主要影响的是CSS的内容呈现,但是某些情况也会影响到js的解释执行
发表于 2017-10-31 16:28:06 回复(0)
ccw头像 ccw
难道不是像前兼容吗??向后兼容是什么鬼
发表于 2017-09-11 14:49:25 回复(0)
<!DOCTYPE> 声明不是 HTML 标签;它是指示 web 浏览器关于页面使用哪个 HTML 版本进行编写的指令。
发表于 2017-03-28 10:26:25 回复(0)
2.严格模式的排版和 JS 运作模式是 以该浏览器支持的最高标准运行。在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。 3.DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现
发表于 2017-03-08 11:10:24 回复(0)
链接:https://www.nowcoder.com/test/question/done?tid=6653396&qid=15107#summary
来源:牛客网

文档类型

    DTD(文档类型定义)是一组机器可读的规则,他们定义 XML 或 HTML 的特定版本中允许有什么,不允许有什么。在解析网页时,浏览器将使用这些规则检查页面的有效性并且采取相应的措施。浏览器通过分析页面的 DOCTYPE 声明来了解要使用哪个 DTD ,由此知道要使用 HTML 的哪个版本。
 DOCTYPE 当前有两种风格,严格( strict )和过渡( transitional )。过渡 DOCTYPE 的目的是帮助开发人员从老版本迁移到新版本。
如果发送具有正确的 MIME 类型的 XHTML 文档,理解 XML 的浏览器将不显示无效的页面。

浏览器模式

    浏览器有两种呈现模式:标准模式和混杂模式(quirks mode)。在标准模式中,浏览器根据规范呈现页面;在混杂模式中,页面以一种比较宽松的向后兼容的方式显示。

DOCTYPE 切换

对于 HTML 4.01 文档,
  • 包含严格 DTD 的 DOCTYPE 常常导致页面以标准模式呈现。
  • 包含过度 DTD 和 URI 的 DOCTYPE 也导致页面以标准模式呈现。
  • 但是有过度 DTD 而没有 URI 会导致页面以混杂模式呈现。
  • DOCTYPE 不存在或形式不正确会导致 HTML 和 XHTML 文档以混杂模式呈现。
发表于 2017-02-21 22:25:06 回复(0)