Ответ 1
Это для Netscape 4.
Я по-прежнему включаю это по привычке, и моя библиотека шаблонов все равно добавит их мне, но сомнительно, действительно ли это важно сегодня.
W3C рекомендует помещать пробел перед закрывающим тегом в XHTML, потому что это даст лучшую совместимость с некоторыми браузерами, например. напишите <br />
вместо <br/>
. Но есть ли еще браузеры, которые не терпят того, что вы опустили пространство? (W3C не упоминает, какие браузеры вызывают проблемы.)
Я знаю, что это не делает большой разницы. Я просто предпочитаю более короткую версию. Поэтому, если нет веской причины, я сейчас начну кодирование моего XHTML без пробелов перед закрытием пустых тегов.
Это для Netscape 4.
Я по-прежнему включаю это по привычке, и моя библиотека шаблонов все равно добавит их мне, но сомнительно, действительно ли это важно сегодня.
Я бы сказал, нет... Это было для поддержки Netscape 4, как сказал бобинс, и я считаю, что число таких браузеров, которые действительно используются, очень близко к нулю, к счастью!
В отличие от того, что сказал Винсент, я не думаю, что IE4 имеет такую проблему. И я считаю, что мы можем по-прежнему считать IE3/4/5/5.5 классом мертвым (по крайней мере, из статистики в Интернете) и ждать с нетерпением, чтобы сделать то же самое для IE6!:-D
Глупо, это повлияло на так много людей, что когда-нибудь я вижу x="foo" />
даже чистые XML файлы!
Если есть еще браузеры, которые полагаются на пространство, используйте его.
Количество сохраненных байтов не оправдывает возможные проблемы.
Точка обратной совместимости - это поддержка браузеров, которые НЕ поддерживают короткую нотацию. Там, вероятно, еще много тех, кто там.
Я предполагаю, что ваш выбор может зависеть от целевой аудитории веб-сайта (например, технический сайт будет иметь больше посетителей, используя недавний браузер, в отличие от seniors.net, посещаемый людьми, использующими Win 95 и IE 4).