gpt4 book ai didi

html - 单个 HTML 文档中的多个文档类型

转载 作者:太空狗 更新时间:2023-10-29 15:01:52 25 4
gpt4 key购买 nike

如果 HTML 文档有两种文档类型,文档类型将如何影响页面的呈现以及浏览器会选择哪种文档类型?单个文档中有两个(或更多)文档类型是否有效或令人困惑?

例子:

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

</html>

最佳答案

只允许一个文档类型声明。这直接来自 HTML 规范和 HTML5 草案,也可以使用 validator 检查。 .

因此,没有应该发生什么的规范。自然的期望是,由于浏览器在决定浏览器模式(Quirks Mode 与标准模式)时仅在“doctype 嗅探”中处理 doctype 声明,因此只有第一个 doctype 声明生效而另一个被忽略。

这可以被测试,例如如下(使用 HTML 3.2 文档类型,它会在所有文档类型嗅探器浏览器上触发怪癖模式):

<!DOCTYPE HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<title>Testing duplicate doctype effect</title>
<script>
document.write(document.compatMode);
</script>
</html>

这会显示“CSS1Compat”(= 标准模式),而交换文档类型声明会导致“BackCompat”(= Quirks 模式)。

关于html - 单个 HTML 文档中的多个文档类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13132558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com