0

在 Firefox 上检查网站的源代码时,我把它变成了红色

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

我的理解是红色源有时意味着错误关闭的标签或某种类型的错误。

有人可以解释为什么“过渡”标签显示为红色,而“严格”标签显示正常吗?

我在哪里可以找到规则来检查我需要在我的网站上拥有哪个“DOCTYPE”标签?

有一个相关吗?

谢谢

4

2 回答 2

2

这里红色不表示错误,而是警告,或者只是信息。如果您将鼠标悬停在红色文本上,Firefox 会显示一个工具提示,告诉您该文档以“<a href="https://developer.mozilla.org/en/Gecko%27s_Almost_Standards_Mode" rel="nofollow">almost标准模式”,与由严格 DTD 触发的“标准模式”相反。

很可能这无关紧要。如果是这样并且您更喜欢“标准模式”,请使用严格的 DTD。在验证中,如果您的标记是过渡的,您可以通过从下拉列表中选择过渡 DTD 来手动覆盖它。

于 2012-06-25T10:50:12.637 回答
1

最重要的第一点:是的,有一个 doctype 标签是相关的。

如果没有 doctype 标签,您的页面将以 quirks 模式呈现。这基本上意味着浏览器会尝试与它知道的最旧的 HTML 版本兼容,通常是 HTML 3.2 之类的东西,以及它知道的最旧的 Javascript 版本。在 Internet Explorer 中,这也意味着它使用了非标准的盒子模型,这会完全打乱你的布局。

您可以在W3C 推荐的 Doctype 声明列表中找到有效的 doctype 标签。

于 2012-06-25T10:43:31.137 回答