9

我以前设计的网站没有问题,但现在我在 Firefox 11 中看到 DOCTYPE 行红色。验证没有问题。我将编码更改为没有 BOM 的 UTF-8,但问题仍然存在。

http://validator.w3.org/check?uri=genelvana.com

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

4 回答 4

5

是不是因为Transitionaldoctype 不再有效,除非您使用的是遗留代码?

当然现在如果你现在建立一个网站,你应该使用strict还是html5

于 2012-04-19T11:33:12.123 回答
3

同样在这里,而 Fx6 没有将其着色为红色。

悬停在第一行时,会出现一个工具提示,说

几乎标准模式的文档类型。应为“<!DOCTYPE html>”。

您可以放心地忘记这个“建议”恕我直言。要做的重要事情是选择一个有效的文档类型,然后编写符合该文档类型的代码,就像你已经做的那样。没有浏览器关心后面的内容,html所以相反也是正确的:没有浏览器关心后面是否有任何东西html;)
当然,如果您使用 HTML5 元素和技术(nav元素canvas或其他),那么可以使用 HTML5 文档类型。

于 2012-04-07T10:57:18.323 回答
2

这与其说是错误,不如说是警告。Firefox 只是提醒您,您正在使用的 DOCTYPE XHTML 1.0 Transitional 触发了几乎标准模式,而不是标准模式。
如果您希望页面以标准模式显示,您只需将 DOCTYPE 更改为 XHTML 1.0 Strict 或 HTML 5。

于 2013-12-28T22:37:45.470 回答
0

您可能会遇到一些 CSS 验证错误,例如小数像素值或缺少单位声明,如下所示:

div {left:3.545253px;}

或者

div {left: 50;}

这些会导致 html doctype 验证错误。检查您的 CSS 文件和 jQuery CSS 设置(如果有)。

于 2012-04-07T11:25:17.653 回答