8

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

如果您<video>在 XHTML 1.0 Strict DOCTYPE 上使用 HTML5,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>


所以我的问题是:由于 DOCTYPE, 现代浏览器(翻译:IE 以外的浏览器)是否会给予任何关注,或者做任何不同的事情?他们甚至会费心阅读和解释它吗?

4

5 回答 5

9

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

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

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

希望这可以帮助!

于 2012-07-11T23:43:28.630 回答
3

Try this in Chrome:

<!DOCTYPE html>
<title>Test case</title>
<p hidden>My text
<table><tr><td>Hello World</table>

against this

<title>Test case</title>
<p hidden>My text
<table><tr><td>Hello World</table>

Only in the former case will the text "Hello World" be visible.

于 2012-07-11T23:59:29.850 回答
2

在大多数现代浏览器中,当使用不同的 Doctype 时,您不会注意到太多差异(取决于页面)。您会注意到的最大区别不在于您的标记,而在于您对 CSS 的使用以及元素的布局/定位。Doctype 在验证您的页面时使用,在确定模式时,浏览器会呈现页面。因此,根据您使用的 Doctype,它将确定页面是否以标准模式、Quirks 模式等呈现。在 IE和旧版浏览器,您会发现更多不同。

有关该主题的更深入信息,请查看此链接:http ://hsivonen.iki.fi/doctype/

于 2012-07-11T23:41:21.740 回答
0

是的,他们有。这意味着 Quirks 或 Standard 模式之间的区别,并且会影响 IE 处理盒子容器的方式。

看看这里:
http ://www.quirksmode.org/css/quirksmode.html

还有这里:
http ://www.webmasterworld.com/forum21/7975.htm他们详细讨论了这个话题。

于 2012-07-11T23:40:36.023 回答
0

也许名为“DOCTYPES 如何影响渲染”的段落可以帮助您?

http://www.upsdel​​l.com/BrowserNews/res_doctype.htm

于 2012-07-11T23:43:01.180 回答