Необходимо ли по-прежнему ставить пробел перед закрытием пустого элемента в XHTML? - PullRequest
7 голосов
/ 20 ноября 2008

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

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

Ответы [ 4 ]

9 голосов
/ 20 ноября 2008

Это для Netscape 4.

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

1 голос
/ 20 ноября 2008

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

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

0 голосов
/ 20 ноября 2008

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

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

0 голосов
/ 20 ноября 2008

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

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

...