Is it still necessary to put a space before closing an empty element in XHTML?

W3C recommends putting a space before the closing tag in XHTML, because this would give a better backwards compability with some browsers, eg write <br /> instead of <br/> . But are there still browsers out there, that would not tolerate that you omitted the space? (W3C do not mention which browsers cause problems.)

I know it doesn't make much of a diffence. I just prefer the shorter version. So unless there is a good reason I will now start coding my XHTML without spaces before closing empty tags.


It's for Netscape 4.

I still include it out of habit, and my templating library will put them in for me anyway, but it's questionable whether it's really that important today.


I would say no... It was to support Netscape 4, as bobince said, and I believe the number of such browsers being really in use is very near zero, fortunately!
Unlike what Vincent said, I don't think IE4 has such issue. And I believe we can class IE3/4/5/5.5 as dead anyway (at least gone of Web statistics), and waiting impatiently to do the same for IE6 too! :-D

Silly thing, this has influenced so many people that sometime I see x="foo" /> even pure XML files!


If there are still browsers that rely on the space use it.

The amount of bytes saved does not justify the possible problems.

链接地址: http://www.djcxy.com/p/15648.html

上一篇: 在一天结束时,为什么选择HTML上的XHTML?

下一篇: 在关闭XHTML中的空元素之前,是否仍然需要放置空格?