-4

使用 validator.w3.org 网站,您可以检查互联网上的每个网站,看看它是否具有有效的 HTML 和 CSS 标记。但是大多数网站都没有,也没有任何影响。

那么是否需要在我们所有的页面上使用有效的 HTML 标记,或者只是为了将精美的valid徽章放在我们的页面上?

4

4 回答 4

4

是的。不同的浏览器处理错误的方式不同。因此,如果您关心浏览器的互操作性,请确保您的网站经过验证。

于 2013-09-02T10:41:35.137 回答
3

有一个标准。有了这个标准,任何人都可以编写HTML 并且任何人都可以解析它。如果每个人都愿意为所欲为,那么编写器和解析器就不可能一起工作。因此,双方都以标准为目标,以便能够相互通信。如果您希望符合 HTML 的解析器能够解析您的 HTML,那么您作为作家需要尽可能地遵守该标准。

如果您偏离标准,则不知道会破坏什么(如果有的话)。大多数解析器都非常宽松。这并不意味着您可以简单地忽略标准。如果您偏离它,则由您来测试这是否会破坏流行解析器中的任何内容。

于 2013-09-02T10:43:08.197 回答
2

浏览器纠正了许多错误。浏览器不会纠正所有错误。给定浏览器将从中恢复的错误集与下一个浏览器将从中恢复的错误集不同。

验证发现很多错误。它可以快速轻松地完成。

如果您不必查看 499 个其他错误并认为“不,浏览器可以从那个错误中恢复”,那么查找导致验证器出现问题的错误会容易得多。

所以不,您不必拥有有效的标记,但从长远来看,它可以节省大量时间而无需付出太多努力。

于 2013-09-02T10:41:31.810 回答
0

恕我直言,100% 符合标准是好的,但不是“必要条件”(它起作用的必然条件)。验证器(最流行的是 W3C 验证器)发现的错误包括许多不会破坏您的代码的错误。

例如,忽略alt=""图像的属性被认为是错误的,虽然这样做很糟糕,但据我所知,它不会在任何浏览器上中断。其他情况包括在页面中实现的外部脚本/链接,可能会产生错误。一些验证器可能会在自定义数据属性等处抛出错误。

比利时(北部)巴士公司官方网站http://www.delijn.be收到来自 W3C 验证器的 67 个错误和 32 个警告。它仍然是官方网站,人们在线购买门票并毫无问题地查找他们需要的信息。

我的结论:即使您应该尝试使您的页面尽可能符合标准,但作为一个人,您对什么会和不会是一个关键错误有判断力(希望是浏览器体验)。标准就是标准,它是你自由和鼓励的指南,而不是被迫遵循的指南。

于 2013-09-02T10:58:54.880 回答