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

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

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


person Jan Aagaard    schedule 20.11.2008    source источник
comment
Из какого источника следует, что это когда-либо было? Можете дать ссылку?   -  person Tomalak    schedule 20.11.2008


Ответы (4)


Это для Netscape 4.

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

person bobince    schedule 20.11.2008
comment
Технически это неправильно. Я только что протестировал Netscape Navigator 4.08, и он отлично с этим справляется. Однако Netscape 3.0 этого не делает. Однако, если вы собираетесь позаботиться об одном из них, у вас будет несколько более серьезных проблем, о которых нужно беспокоиться. - person mercator; 10.07.2009

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

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

person PhiLho    schedule 20.11.2008

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

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

person Toon Krijthe    schedule 20.11.2008

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

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

person Vincent Van Den Berghe    schedule 20.11.2008