可能重复:
How important is W3C XHTML/CSS validation when finalizing work?
我从许多来源阅读有关验证的内容,大多数人会说总是验证您的网页。您的页面验证非常重要。
我理解这个概念。但我的网站没有“验证”,但它适用于所有主流浏览器,不会在这些浏览器中产生错误,并且在所有浏览器中看起来都是正确的。
这是我得到错误的一个例子
Error Line 38, Column 28: document type does not allow element "h3" here
var $jsuccessmessage = "<h3>We will be in contact soon. </h3>"; // success mess…
The element named above was found in a context where it is not allowed. This
could mean that you have incorrectly nested elements -- such as a "style"
element in the "body" section instead of inside "head" -- or two elements
that overlap (which is not allowed).
所以我想问一下,我纠正这些错误并尽力制作经过充分验证的代码有多重要?
注意:我正在使用XHTML 1.0 Transitional作为我的doctype。
答案 0 :(得分:22)
正确的标记非常重要。仅仅因为一些无效的标记适用于您关心的所有当前版本的浏览器并不意味着它将在未来的版本中继续工作。只要浏览器市场存在一些竞争,浏览器就会越来越接近标准,而非标准HTML则有可能以有趣的方式失败。
坚持标准有助于您将来证明您的工作,并帮助您养成良好的习惯。
考虑有多少大型组织仍在使用IE6(是的, 6 )。为什么他们坚持下去?他们坚持使用它,因为他们有一套关键的应用程序,只能在IE6上运行,因为非标准的HTML,CSS,JavaScript,ActiveX等等。这些穷人被困在一堆笨拙的古代应用程序,不能无需支付完全重写即可更新。如果他们首先建立标准(用hack和kludges来解释永远存在的非标准行为),那么一次向前推进会更容易。
你构建的所有非标准的东西都会使你在现在停留在下个月并让你陷入困境。在冲浪时没有充分的理由穿着混凝土靴子,甚至没有理由让客户穿着它们。
答案 1 :(得分:2)
我在高性能网站上阅读史蒂夫桑德斯的书。他提到了许多提示和冒犯W3C验证器的技巧,但加快了页面速度,从而提供更好的用户体验。更好的用户体验将为我带来更好的收入,因此作为企业主,我会更喜欢更好的用户体验。另一方面,不兼容,标准或最佳实践的违规系统需要更多的维护和关注。因此,作为开发人员,我会喜欢标准的兼容页面。明智地选择你的位置,你会找到一条中间路径。请不要接受我的评论,因为标准兼容页面提供较差的用户体验。他们说没有银弹。我不知道他们但他们似乎是对的。
答案 2 :(得分:1)
您应该尽可能使用W3C约定,这些约定将是最兼容的跨浏览器。据说并非所有浏览器都能正确或完全实现W3C标准。您会发现必须违反合规性以适应这些怪癖。它不像以前那么糟糕,因为主要的罪魁祸首是Internet Explorer更多地接受标准。
答案 3 :(得分:0)
验证的重要性取决于个人意见。网站无需遵守W3C标准即可跨浏览器工作。
这有点像开车,有些人不遵守法律而侥幸逃脱。最终它会赶上他们。它与验证大致相同;无效代码的风险是SEO性能差,未来浏览器不兼容等等。
拥有有效的代码只是“正确的事情”,并且受到我所知道的大多数开发人员的鼓励。