为什么google.com不会在某些HTML属性的值周围使用双引号?

时间:2011-12-01 22:25:31

标签: html

我正在查看google.com的源代码(网络渲染版本的.c。;-)),我注意到他们并不总是在某些HTML属性的值周围使用双引号,例如:

<a onclick=gbar.qs(this) class=gbmt id=gb_10 href="http://books.google.com/bkshp?hl=en&tab=wp&authuser=0" onclick="gbar.logger.il(1,{t:10})">Books</a>

像这样对您的网站进行编码有什么好处?

来源:www.google.com

2 个答案:

答案 0 :(得分:4)

因为HTML不关心。报价不是必需的。在布尔属性的情况下,它有时甚至不需要值(例如disableddisabled="disabled")。只有XML(以及XML mimetype提供的XHTML)才会以这种方式关注语法,因为XML规范定义了这些是必需的。

答案 1 :(得分:2)

我相信这样做是为了尽可能地减少页面HTML的大小。因为当你提供与google一样多的页面时,每个字节都很重要。我记得很久以前有一篇关于它的文章。他们也没有关闭很多开场标签和其他一些东西。

编辑:发现2年前的文章:http://blog.errorhelp.com/2009/06/27/the-highest-traffic-site-in-the-world-doesnt-close-its-html-tags/