提问人:corymathews 提问时间:10/13/2008 最后编辑:Rahulcorymathews 更新时间:10/16/2019 访问量:371
验证网页
Validating Web Pages
问:
我已经开发网站几年了,我几乎从不检查我的页面是否是有效的 HTML 和 CSS。我的检查是使用 browsershots.org 等网站并检查它在所有不同浏览器中的外观。然而,最近我一直在上大学课程,教授希望我们验证我们上交的每一件东西。这让我开始思考。
我应该关心我的页面是否有效吗?
答:
是的。否则,您的老师可能会降低您的成绩。
只是检查您的网页在不同的浏览器中看起来是否正常现在似乎有效,但将来 Web 浏览器会发生变化,您的页面可能不再看起来正确。但是,如果您的页面是有效的 HTML 和 CSS,则较新的浏览器将来应该会正确显示它们。
我发现验证是一个原则问题,而不是要求的问题。因为IE缺乏标准兼容性而将其列为非常虚伪的,而我们现在仍然只测试流行的浏览器。
始终检查您的页面是否有效。
好吧,这几乎是神圣的战争领土。如果您在使用 CSS 时遇到问题,请确保您的 HTML 和 CSS 验证是一个非常好的诊断步骤。如果您的 HTML 被严重破坏,有时可能会导致可访问性问题。否则,真的没有任何实际理由来担心它。
不过,在工作中小心谨慎,为自己的工艺感到自豪,那是另一回事。如果你的页面通过验证,它就像一颗小金星,你会在几秒钟内获得温暖的模糊感。这是最佳做法。
如果你喜欢以绝对正确的方式做事,那么当然,要关心它。
你可以(并且应该)验证你的CSS / HTML
除了获得更好的成绩外,一些项目/行业还需要出于各种目的进行验证。如果您对这些领域中的任何一个的未来职业感兴趣,不妨从现在开始:)
在我看来,网页验证是一件复杂的事情。一方面,你有 W3C 推荐——就是:一个推荐——它可能会也可能不会(可能不会)在所有浏览器中都呈现相同。另一方面,你有你的CSS / HTML调整和技巧,使每个页面都完美地呈现像素,但很可能没有用W3C验证器进行验证。
在现实生活中,这是一个妥协的世界。就我个人而言,我尝试两者兼而有之 - 验证错误尽可能少,但主要强调它实际上在广泛使用的浏览器中看起来不错。
但是,在学术生活中,我认为教授要求 100% 符合 W3C 是完全公平的。然而,它是我们最接近HTML/XHTML规范的规范,而这正是学术界人士最终感兴趣的理论。
是的,标准是你在不断变化的世界中的防御。仅仅因为您的网站适用于这批网络浏览器,如果您不符合标准,则不能保证您会很好地使用下一个浏览器。老实说,Web 浏览器通常会在网站的生命周期内多次更新。
作为一个勤奋的开发人员,我相信你会在浏览器更新时重新测试,但在更新和你测试(修复)之间有一个窗口。:-)
我总是验证我的网页,我建议你做同样的事情,但许多大公司网站没有也无法验证,因为网站在所有系统上看起来完全相同的重要性需要打破规则。
一般来说,有效的网站可以帮助你的页面看起来不错,即使在奇怪的配置(如手机)上也是如此,所以你至少应该尝试让它得到验证。
是的,原因已经在这里介绍过了。
我意识到你不一定是在谈论商业网站,但无论如何,表现得好像你是商业网站是件好事。
验证以确保您没有犯错误。如果验证者抱怨你为了浏览器兼容性而不得不输入一些东西,你可能会忽略它。
绝对!您的网站应该是有效的!有效的 HTML/CSS 更有可能在 10 年后的未来浏览器中工作!
正如 Eric 所说,许多大型网站都没有验证,但是,如果您从一个在 Firefox、Safari/Chrome 或 Opera 中完美运行的验证网站开始,那么它很可能在其他 3 个中是正确的或大部分是正确的,并且只需要稍作调整即可正确。
然后,您可以处理基于 Trident 的浏览器(如 IE)可能需要的任何黑客。对于大多数通用网站来说,在 IE7 和 IE6 中使事情正常工作所需的黑客仍然有效。
一旦你到了那个时候,就很容易调试任何问题,然后开始进行任何未经验证的调整/黑客攻击。
如果你可以使用服务器端编程,或者在客户端使用JavaScript,那么很容易确定正在使用PHP的浏览器(假设它发送了正确的用户代理),然后你可以在每个浏览器的常规样式表上加载一个特定的样式表。IE6 和 7 具有 HTML hack,不需要任何额外的工作来为它们加载特定的样式表,但是 Gecko、Webkit 或 Presto 浏览器(Firefox、Safari/Chrome 或 Opera)没有任何可用的方法,因此对于特定于这些浏览器的任何内容,都需要另一种方法。
我认为验证您的页面是一件好事,但是围绕这一点有一些神话。
首先,你可能不想做XHTML,因为你经常错误地向浏览器提供它。坚持使用 HTML 4.0 Strict。
其次,拥有有效的页面是好的,也是有用的,但不要为此而自责,也不要验证别人的页面——有些人真的很喜欢这个,而且它只会给人一种卑鄙的印象。
最后,尝试“填充”页面中的文本,这样您的行就不会太长。它与验证无关,但可以帮助 HTML 的人类读者。
评论