gpt4 book ai didi

html - 现代浏览器关心 DOCTYPE 吗?

转载 作者:太空狗 更新时间:2023-10-29 14:03:56 24 4
gpt4 key购买 nike

如果您使用已弃用的属性或标签 <center> , <font color="red"> , 或 <td valign="top">等在 XHTML 1.0 Strict(没有 depr. 属性)中,现代浏览器(我将以 Chrome 为例)仍然注意到并使用它们。

如果您使用 HTML5 <video>在 XHTML 1.0 Strict DOCTYPE 上,Chrome 仍会识别它——他们不会将其编程为不识别。我在 Chrome 中使用 XHTML 1.0 Strict DOCTYPE 测试了我可以编写的最差已弃用、大写和未加引号的属性代码以及 HTML5 音频,它呈现得非常完美。

这是我测试过的代码,在 Chrome 中完美运行(红色背景、居中表格、音频播放):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Do browsers care about the DOCTYPE?</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" >
</head>
<body bgcolor=#ff0000>
<CENTER>
<table cellpadding="0" cellspacing=0>
<tr><td valign=top>test</td></tr>
</table>
</CENTER>
and some HTML5 audio..
<audio autoplay>
<source src="http://www.duncannz.com/resources/sound/alarm.mp3" type="audio/mp3">fallback text</audio>
</body>
</html>


所以我的问题是:现代浏览器(翻译:除 IE 以外的浏览器)是否会因为 DOCTYPE 给予任何关注,或者以不同的方式做任何?他们甚至懒得去阅读和解释它吗?

最佳答案

浏览器确实关心 DOCTYPE - 否则没有任何意义!

您说得对,许多浏览器以正确的方式解释旧的/弃用的命令,但这主要是向后兼容性的问题。网络上的内容如此之多,几乎不可能使所有内容都保持最新和符合标准。 Web 浏览器继续支持这些过时的页面,因为如果不支持,Web 上的大部分内容看起来都会有点不对劲。大多数用户不知道 HTML4 和 5 之间的区别,因此责任可能落在浏览器上,这可能是毁灭性的 - 特别是如果页面在 Firefox 上看起来很糟糕而在 IE 上看起来不错!

DOCTYPE 主要用于验证和确定浏览器是在“怪癖模式”(其中许多旧规则仍然有效)还是“标准模式”下运行。许多专业网页设计师使用 W3C 验证工具来确保他们的网页是有效的 HTML,他们网站提供的工具会查看 DOCTYPE 以选择正确的规则集来验证。此外,XHTML strict 不允许空标签或其他明显的语法错误。

希望这对您有所帮助!

关于html - 现代浏览器关心 DOCTYPE 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11443026/

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