1

Есть ли в каких-либо браузерах (в частности, в Internet Explorer) ошибки, связанные с длиной строки в исходном коде HTML?

Предполагая, что исходный код оптимизирован для синтаксических анализаторов / средств визуализации HTML, а не для удобства чтения, и предполагая, что любые пробелы в представлении / содержимом уже были учтены, есть ли какая-либо причина включать разрывы строк между тегами?

1 ответ1

2

Большинство браузеров, как правило, используют любые пробелы в качестве разделителя (1 или несколько пробелов обрабатываются так же, как только один). Для браузера не должно иметь значения, нет ли разрыва строки или возврата каретки.

Редактировать:

Хотя мы не можем говорить обо всех браузерах и о том, как они реализованы, давайте посмотрим на спецификацию HTML 4, раздел 9.1 для пробелов:

Обратите внимание, что последовательность пробелов между словами в исходном документе может привести к совершенно другому отображаемому межсловному интервалу (кроме случая элемента PRE). В частности, пользовательские агенты должны свернуть входные последовательности пробелов при создании выходных межсловных пространств. Это можно и нужно делать даже при отсутствии языковой информации (из атрибута lang, поля заголовка HTTP «Content-Language» (см. [RFC2616], раздел 14.12), настроек агента пользователя и т.д.).

Элемент PRE используется для предварительно отформатированного текста, где пробел является значительным.

Таким образом, в подавляющем большинстве случаев, если браузер жалуется на спецификацию, он должен отображать ее так, как описывает спецификация (конечно, поставщики браузеров, как известно, с течением времени используют творческую интерпретацию).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .