2008-11-20 18 views
5

W3C recommends putting a space before the closing tag in XHTML,因为这会给一些浏览器带来更好的向后兼容性,例如,写<br />而不是<br/>。但是那里仍然有浏览器,那不会容忍你忽略了这个空间吗? (W3C没有提及哪些浏览器会导致问题。)在关闭XHTML中的空元素之前是否仍然需要放置空格?

我知道它并没有太大的区别。我只是喜欢较短的版本。因此,除非有充分的理由,否则在关闭空标签之前,我现在将开始编码我的XHTML,不带空格。

+0

什么来源意味着它曾经是?你能提供一个链接吗? – Tomalak 2008-11-20 14:30:14

+0

http://stackoverflow.com/questions/462741/space-before-closing-slash – gavenkoa 2012-11-06 08:23:29

回答

8

这是为Netscape 4

我还包括它出于习惯,我的模板库将它们放在我反正,但它是值得怀疑它是否真的那么重要的今天。

0

如果还有依赖于空间的浏览器使用它。

节省的字节量不能证明可能存在的问题。

0

向后兼容的观点是仍然支持不支持短符号的浏览器。那里可能还有很多人。

我想你的选择可能取决于网站的目标受众(例如,科技网站将有更多的访问者使用最近的浏览器,而不是seniors.net,由使用Win 95和IE 4的人访问)。

1

我会说不......这是为了支持Netscape 4,正如bobince所说的,我相信这样的浏览器真正在使用的数量非常接近零,幸运的是!
不像什么文森特说,我不认为IE4有这样的问题。而且我相信我们可以将IE3/4/5/5.5归类为无论如何(至少Web统计数据已经消失),并且也不耐烦地为IE6做同样的事情! :-D

愚蠢的事情,这已经影响了很多人,有时我甚至看到x="foo" />甚至纯粹的XML文件!