По-прежнему необходимо поставить пробел перед закрытием пустого элемента в XHTML?

W3C рекомендует помещать пробел перед закрывающим тегом в XHTML, потому что это даст лучшую совместимость с некоторыми браузерами, например. напишите <br /> вместо <br/>. Но есть ли еще браузеры, которые не терпят того, что вы опустили пространство? (W3C не упоминает, какие браузеры вызывают проблемы.)

Я знаю, что это не делает большой разницы. Я просто предпочитаю более короткую версию. Поэтому, если нет веской причины, я сейчас начну кодирование моего XHTML без пробелов перед закрытием пустых тегов.

Ответы

Ответ 1

Это для Netscape 4.

Я по-прежнему включаю это по привычке, и моя библиотека шаблонов все равно добавит их мне, но сомнительно, действительно ли это важно сегодня.

Ответ 2

Я бы сказал, нет... Это было для поддержки Netscape 4, как сказал бобинс, и я считаю, что число таких браузеров, которые действительно используются, очень близко к нулю, к счастью!

В отличие от того, что сказал Винсент, я не думаю, что IE4 имеет такую ​​проблему. И я считаю, что мы можем по-прежнему считать IE3/4/5/5.5 классом мертвым (по крайней мере, из статистики в Интернете) и ждать с нетерпением, чтобы сделать то же самое для IE6!:-D

Глупо, это повлияло на так много людей, что когда-нибудь я вижу x="foo" /> даже чистые XML файлы!

Ответ 3

Если есть еще браузеры, которые полагаются на пространство, используйте его.

Количество сохраненных байтов не оправдывает возможные проблемы.

Ответ 4

Точка обратной совместимости - это поддержка браузеров, которые НЕ поддерживают короткую нотацию. Там, вероятно, еще много тех, кто там.

Я предполагаю, что ваш выбор может зависеть от целевой аудитории веб-сайта (например, технический сайт будет иметь больше посетителей, используя недавний браузер, в отличие от seniors.net, посещаемый людьми, использующими Win 95 и IE 4).