我们真的需要让我们的HTML标记有效吗?

时间:2013-09-02 10:38:55

标签: javascript jquery html css validation

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

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

4 个答案:

答案 0 :(得分:4)

是。不同的浏览器以不同方式处因此,如果您关心浏览器互操作性,请确保您的网站有效。

答案 1 :(得分:3)

有一个标准。那个标准就在那里,所以任何人都可以编写 HTML,任何人都可以解析它。如果每个人都会做他们想做的事情,就不可能让编写者解析器一起工作。因此,双方都将标准作为目标,以便能够相互通信。作为一名作家,如果您希望HTML兼容的解析器能够解析您的HTML,那么您需要尽可能地遵守标准的

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

答案 2 :(得分:2)

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

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

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

所以不,你不必拥有有效的标记,但从长远来看,它可以省去很多时间而不需要太多努力。

答案 3 :(得分:0)

Imho,100%符合标准是好的,但不是一个正常的条件。 (它工作的必然条件)。验证器发现的错误(最常见的是W3C验证器)包含许多不会破坏您的代码的错误。

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

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

我的结论:尽管您应该尽量使您的网页符合标准,但作为一个人,您会有一种判断力(以及希望浏览器体验)关于什么意味着什么,哪些不是关键错误? 。标准是一个标准,它是一个指导,你是自由和鼓励,但不是被迫遵循。