- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
如果您使用已弃用的属性或标签 <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/
我一直在学习如何创建自定义 ArrayAdapter 并熟悉重写 ArrayAdapter 的 getViewTypeCount 和 getItemViewType 方法。 为什么 Android V
我是一名优秀的程序员,十分优秀!