为什么无效的HTML有效?

时间:2013-10-30 07:12:55

标签: html

我是网络编程的新手,但我想问一个问题:为什么无效的HTML有效?为什么不需要验证html?

<html>
<body>
</html>

即使html文件包含如上所述的语法错误,也会显示该文件。为什么会这样?

4 个答案:

答案 0 :(得分:0)

浏览器可以自动更正无效的HTML,因此可以显示页面而不向用户显示错误消息。

最好显示一些内容而不是错误消息。大多数情况下,如果出现错误,您仍然可以使用页面。如果您展示外部广告,以及该广告包含无效HTML的情况,那么您的网页只会显示错误,因为某些外部广告无法提供有效的HTML。

但是,如果Strict XHTML页面未验证,则会显示错误消息。

答案 1 :(得分:0)

简单的答案是,工作中显然是市场经济。作为普通用户,您不必关心HTML验证,甚至通常不知道它是什么。重要的是页面在浏览器中看起来很好。如果一个浏览器严格遵循w3c标准并且拒绝呈现有错误的页面而另一个浏览器只是忽略错误并使页面尽可能好,那么很难想象浏览器会选择什么。

然而正如其他人已经说过的那样,即使并不总是需要,你仍然应该尝试编写正确的代码。 HTML引擎一直在改变行为,现在可能有用的东西可能在明年不起作用。你的错误也越多,一切都最终会分崩离析。

答案 2 :(得分:0)

因为如果页面包含错误,浏览器会尽最大努力“猜测”您想要的内容。这种猜测从浏览器变为浏览器。因此,根据您使用的浏览器,页面可以以不同的方式呈现。

答案 3 :(得分:-2)

  

虽然浏览器会尝试显示您的HTML,即使有错误,也有一些很好的理由来验证您的HTML:

     

虽然HTML可能会显示,但它的显示方式可能与正确编写的不同。   错误将彼此复合。一个错误可能显示正常,两个可能有轻微问题,5-10可能导致页面完全错误显示。   虽然大多数现代浏览器都是宽容的,但像手机,掌上电脑等新用户代理可能并不宽容。破碎的页面将失去你的读者。   无效的HTML,特别是如果它已被弃用,将来可能不会被浏览器支持。因此,虽然标签现在正常运行,但未来的浏览器可能不支持它,然后使用该标签的页面将不再有效。

在此处阅读更多内容http://webdesign.about.com/od/beginningtutorials/f/invalid_html_ok.htm