В этом разделе описаны отличия спецификации версии HTML 4.01 24 декабря 1999 г. от спецификации версии HTML 4.0 24 апреля 1998 г.
A.1.1 Изменения в спецификации
- Новые таблицы стилей для документов на базе стилей технических сообщений W3C.
- Краткое содержание.
- Обновлённые авторские права.
- Фиксированные скрипты для удаления тегов, могущих вызвать зависание некоторых браузеров.
- Благодарность Shane McCarron в разделе благодарности.
- В разделе 1.4 - убраны детали об авторских правах и сделана вместо этого ссылка на сайт W3C.
- Все ссылки на набор символов документа сделаны по ISO 10646 (и один раз - на UNICODE, чтобы обозначить эквивалентность). Ссылки на UNICODE относятся только к алгоритму двунаправленности.
- Примеры используют теперь датированные FPI.
- Раздел 3.2.2: Значения атрибутов могут содержать точки и символы подчёркивания.
- Набор символов документа: [ISO10646] используется теперь только для ссылок на набор символов документа. [UNICODE] зарезервирован для ссылок на двунаправленность.
- Media - дескрипторы: Все символы в примерах теперь описаны с использованием 16-ричной нотации (а также ссылаются на ISO 10646, а не Unicode).
- 7.2 Информация о версии HTML: Обратите внимание, что
- любые изменения в будущем ОТД в HTML 4 не будут отменять документы, соответствующие ОТД предыдущих спецификаций. The HTML Working Group резервирует право на исправление обнаруженных "жучков";
- программы, соответствующие ОТД существующих спецификаций, могут игнорировать возможности будущих ОТД HTML 4, которые они не могут распознать;
- 7.2 Информация о версии HTML: Используйте недатированные HTML 4 URI для системных идентификаторов. Эти URI также используются глобально во всех примерах.
- 7.4.4 Meta-данные: примечания о текущей работе W3C над meta-данными удалены и заменены на заметки о RDF.
- 7.4.4.2 Meta-данные: в конце раздела о заголовках HTTP пример автообновления убран (поскольку он не является частью Рекомендаций), и добавлены примечания о перенаправлениях на стороне сервера.
- Атрибут dir: разъясняется, что dir применяется к содержимому элемента, значениям атрибутов и направлению таблиц.
- 11.2.6 Ячейки: определения rowspan и colspan изменены. Теперь spans объединены в группы (рядов или столбцов);
- 11.3.2 Выравнивание: если "char=align" не поддерживается ПА, поведение не определено.
- 12.2 Элемент A: описание атрибута type для элементов A и (LINK) изменено, чтобы подчеркнуть его информационный характер.
- 12.2.3 Якоря с атрибутом id: для "name" и "id" недопустимо появляться в одном и том же начальном теге, если они оба определены для элемента. Они должны иметь идентичные значения.
- 12.3.3 Гиперссылки и поисковые машины: в примере удалена ссылка на атрибут dir, так как он не относится к связываемому ресурсу (только к содержимому элемента и значениям атрибутов текста).
- 12.4.1 Относительные URI:поскольку RFC 2616 не включает поле заголовка Link, следующее заявление квалифицировано для предыдущих версий HTTP 1.1: "Элементы ссылки, специфицированные в заголовками HTTP, обрабатываются точно
как элементы LINK, явно появляющиеся в документе."
- 13.2 Элемент IMG: дополнен атрибутом name для обеспечения обратной совместимости.
- 13.2 Элемент IMG: добавлено примечание, что ПА обязаны предоставлять различные механизмы для доступа к "longdesc" URI (изображения/IMG) и "src" URI (якоря/A), если IMG является частью содержимого элемента A.
- 13.3 Элемент OBJECT: добавлено примечание, что, если значения "type" для OBJECT и для заголовка Content-Type HTTP различны, то последнее имеет преимущество.
- 13.3 Элемент OBJECT: добавлено указание использовать PARAM вместо совместного употребления атрибутов "data" и "classid" для OBJECT.
- 13.4 Элемент APPLET: добавлено примечание, что, из соображений безопасности, только субдиректории просматриваются для атрибута "codebase" в APPLET.
- 13.6.1 Клиентские карты изображений: определение атрибута "poly" дополнительно разъяснено, что, если многоугольник для атрибута "coords" в AREA не закрыт авторами, это должен сделать ПА..
- 13.6.1 Клиентские карты изображений:
- модель содержимого элемента MAP теперь позволяет авторам смешивать содержимое AREAи содержимое уровня блока;
- ПА "должны" воспроизводить содержимое уровня блока (ранее "могли").
- элемент MAP может быть использован без изображения для общего использования в утилитах навигации;
- ПА обязан игнорировать элементы AREA, если содержимое является смешанным (AREA и уровня блока).
- авторы должны полностью специфицировать очертания элементами AREA или A в содержимом блока или обоими.
- 13.7.2 и 13.7.3 : определение атрибутов vspace и hspace выглядит теперь так же, как и определения других атрибутов.
- 13.7.2 и 13.7.3 : тип значений атрибутов vspace, hspace и border изменён с "length" на "pixels".
- 13.8 Альтернативный текст: последнее указание раздела теперь обращено к разработчикам ПА и касается обработки пустого атрибута текста "alt".
- 17.2.1 Типы элементов управления: если ни одна кнопка radio первоначально не выбрана, поведение ПА по выбору кнопки не определено. Отличается от RFC 1866.
- 17.3 Элемент FORM: добавление в атрибуте name для обратной совместимости.
- 17.3 Элемент FORM: удалена ссылка на "mailto" URI в определении атрибута "action".
- 17.3 Элемент FORM: удалён пример "mailto" в конце раздела, поскольку поведение этого вида не определено.
- 17.3 Элемент FORM: атрибут accept добавлен к фрагменту ОТД/DTD. Также улучшено описание атрибута accept-charset.
- 17.4 Элемент INPUT: добавлен "ismap" к элементу INPUT. Также, в определении value, добавлен "checkbox" к значениям type, требующим указания значения.
- 17.6.1: если никакая опция не предустановлена, поведение ПА не определено. Авторы должны однозначно изменить опцию none, чтобы определить этот вариант. Такое поведение отличается от RFC 1866.
- SGML - объявление в HTML 4: убран текст об up-to-date ссылках на ISO 10646. Заменено на : "Пересмотр спецификации HTML 4 может обновлять ссылку на ISO 10646 для включения дополнительных изменений."
- атрибуты vspace/hspace/border в IMG, OBJECT, APPLET в пикселах;
- изменена модель содержимого MAP: ((%block;) | AREA)+
- добавлен атрибут "ismap" в INPUT;
- атрибут accept добавлен к фрагменту ОТД для элемента FORM;
- комментарий атрибута axis изменён в отношении списка, разделённого запятыми;
- атрибут archive элемента OBJECT принимает значение типа CDATA вместо типа %URI, так как значением является список URI, разделённых пробелами.
- Примечания. Обновлены примечания о доступности, указывают теперь на Советы по Обеспечению Доступности Web.
- обновлённые ссылки на RFC используют http://www.ietf.org/rfc
- сделаны ссылки в заглавиях;
- обновлена дата (27 авг. 1998) для [DATETIME]
- обновлена дата (11 янв. 1999) для [CSS1]
- зафиксирована дата публикации [CSS2]
- [UNICODE] обновлён до версии 3.0
- [ISO10646] обновлён, новые назначения символов. Обратите внимание, что исправление 5 специально внесено;
- ожидается обновление [RFC1766]
- [RFC2279] отменяет [RFC2044]
- [RFC2616] отменяет [RFC2068]
- [RFC2388] в дополнение к [RFC1867]
- адрес [LEXHTML] обновлён, добавлена дата;
- адрес [DCORE] обновлён;
- обновлён [WEBSGML]
- адрес [HTML3STYLE] обновлён;
- добавлен [RDF10] (заменил старый RDF)
- изменён [WAIGUIDE] -> [WAI]
- добавлены информационные ссылки [WCGL], [UAGL] и [ATGL]
- обновлён URI на [URI] (RFC 2396)
A.1.2 Замеченные ошибки
(Всё исправлено)
A.1.3 Исправленные опечатки
(Всё исправлено)
A.1.4 Разъяснения
- Раздел 3.2.1
- В седьмом параграфе добавлено "назад до соответствующего начального тега" к "(т.е., они должны быть соответствующим образом вложены, конечный тег закрывает назад до соответствующего начального тега все незакрытые теги внутри с опущенными конечными тегами (раздел 7.5.1) и т.д.)."
- Раздел 3.2.4
- Добавлено положение, что комментарии являются метками.
- Раздел 3.3.3
- Во втором элементе списка изменить "конечный тег элемента" на "теги элементов".
- Раздел3.3.3.1
- В определении модели содержимого, "A" означает, что "A" должно появляться один и только один раз. Также добавлены "+(A)" и "-(A)" к разделу синтаксиса модели содержимого.
- Раздел7.4.2
- Разъяснено, что TITLE может не содержать комментариев.
- Раздел10.3
- Все употребления "крэкер" в этом разделе и его подразделах заменены на "хакер". Также определения "хакер" и "nerd" взяты из "The Hacker's Dictionary".
- Раздел13.7.2
- Употребление атрибутов hspace и vspace не рекомендуется.
- Раздел13.7.4
- Атрибут align не рекомендован для IMG, OBJECT и APPLET.
A.1.5 Известные проблемы с браузерами
- Некоторые версии Netscape Navigator 4.0X зависают при чтении 3 Главы предыдущей версии этой спецификации. Netscape знает об этом и устранил это в версии 4.5. Чтобы работать без этого "жучка", отмените Style Sheets (и возможно - JavaScript) в меню Edit/Preferences/Advanced.
Этот раздел описывает, чем версия спецификации HTML 4.0 от 24 апреля 1998 г. отличается от версии 18 декабря 1997 г.
A.2.1 Замеченные ошибки
- (Всё исправлено)
A.2.2 Исправленные опечатки
- (Всё исправлено)
В этом разделе объясняется, чем версия спецификации HTML 4.0 от 18 декабря 1997 г. отличается от HTML 3.2 ([HTML32]).
Новые элементы HTML 4.0: ABBR, ACRONYM, BDO, BUTTON, COL, COLGROUP, DEL, FIELDSET, FRAME, FRAMESET, IFRAME, INS, LABEL, LEGEND, NOFRAMES, NOSCRIPT, OBJECT, OPTGROUP, PARAM, S (не рекомендуемый), SPAN, TBODY, TFOOT, THEAD и Q.
Следующие элементы не рекомендуются: APPLET, BASEFONT, CENTER, DIR, FONT, ISINDEX, MENU, S, STRIKE и U.
Следующие элементы устарели: LISTING, PLAINTEXT и XMP. Вместо них авторы должны употреблять элемент PRE.
A.3.3 Доступность
В HTML 4.0 внесены многочисленные изменения для того, чтобы обеспечить доступность:
- Атрибут title может теперь быть установлен на практически каждый элемент.
- Авторы могу предоставить длинное описание таблиц (см. атрибут summary), изображений и фрэймов (см. атрибут longdesc).
A.3.4 Данные meta
Авторы могут теперь установить профили, предоставляющие объяснения meta-данных, специфицированных элементами META или LINK.
- Новые возможности интернационализации позволяют авторам определять направление текста и язык.
- Элементы INS и DEL позволяют авторам помечать изменения в своих документах.
- Элементы ABBR и ACRONYM позволяют авторам помечать аббревиатуры и акронимы в своих документах.
A.3.6 Гиперссылки
- Атрибут id делает любой элемент целевым элементом для якоря ссылки.
Модель таблиц HTML 4.0 превзошла всё до сих пор существовавшее в HTML+ и в HTML3.0. Предыдущие модели были расширены в соответствии с запросами провайдеров информации следующим образом:
- Авторы могут установить, что таблицы отображаются частями, по мере получения данных ПАгентом.
- Авторы могут сделать таблицы более доступными для пользователей с невизуальными ПА.
- Авторы могут определить в таблицах заголовки и футеры. ПА могут получить при этом преимущества при прокрутке больших таблиц или просмотре таблиц в устройствах страничного просмотра.
Модель таблиц 4.0 также даёт возможность установки значений по умолчанию на базе столбцов, больше гибкости в определении табличных фрэймов и разметки и возможность выравнивать по определённым символам. Ожидается, однако что таблицы стилей в ближайшем будущем будут использоваться
для представления таблиц.
Кроме того, важной целью является обеспечение обратной совместимости с широко применяемой разработкой таблиц фирмы Netscape. Другой целью является упрощение импортирования таблиц в соответствии с моделью SGML CALS. Последние разработки делают атрибут align совместимым с последними версиями популярных браузеров. Некоторые разъяснения были даны о роли атрибута dir и рекомендуемом поведении при смешивании абсолютных и относительных параметров ширины столбца.
Новый элемент COLGROUPвведён для того, чтобы дать возможность группировать наборы столбцов различной ширины и выравнивания, установленных одним или несколькими элементами COL. Семантика COLGROUP разъяснена по сравнению с предыдущими разработками, и rules="basic" заменён на rules="groups".
Атрибут style включён, как предполагается, для расширения свойств, ассоциированных с кромками и внутренней частью групп ячеек. Например, стиль линий: dotted, double, thin/thick и т.п., заполнение цвет/паттерн для внутренней части, поля ячеек и информация о шрифте. Всё это будет объектом
соответствующей спецификации таблиц стилей.
Атрибуты frame и rules модифицированы для устранения конфликтов имён SGML с другими и для избежания конфликтов с атрибутами align и valign. Эти изменения объясняются также желанием избежать в будущем проблем, если эта спецификация расширит использование атрибутов frame и rules с другими элементами таблиц.
A.3.8 Изображения, объекты и карты изображений
- Элемент OBJECT допускает родовое включение объектов.
- Элементы IFRAME и OBJECT позволяют авторам создавать внедрённые документы.
- Атрибут alt требуется для элементов IMG и AREA.
- механизм создания карт изображений позволяет теперь авторам создавать более доступные карты изображений. Модель содержимого элемента MAP по этой причине изменена.
В этой спецификации вводятся новые элементы, воздействующие на формы:
- Атрибут accesskey позволяет авторам устанавливать прямой доступ с клавиатуры к элементам управления.
- Атрибут disabled позволяет авторам установить элемент управления в начальное положение "отключён".
- Атрибут readonly позволяет авторам запретить изменения элемента формы.
- Элемент LABEL ассоциирует надпись с определённым элементом формы.
- Элемент FIELDSET группирует связанные поля и, при ассоциации с элементом LEGEND, может использоваться для именования группы. Оба эти элемента дают больше возможностей для представления документа и интерактивности. Речевые браузеры могут лучше описать форму, а графические браузеры - сделать лэйблы чувствительными.
- Новый набор атрибутов, в сочетании со скриптами, дают возможность проверять данные, введённые пользователем, на стороне клиента.
- Элемент BUTTON и INPUT с type, установленным в "button", могут использоваться
в комбинации со скриптами для создания сложных форм.
- Элемент OPTGROUP позволяет авторам группировать опции меню в SELECT, что особенно важно для доступности форм.
- Дополнительные изменения в интернационализации.
A.3.10 Таблицы стилей
HTML 4.0 поддерживает широкий набор media-дескрипторов, так что авторы могут писать таблицы стилей, чувствительные к типу устройства.
HTML 4.0 поддерживает фрэймы и inline/инлайн-фрэймы.
A.3.12 Сценарии/scripting
Многие элементы обладают теперь атрибутами событий, что может быть соединено с возможностями скриптов: скрипт выполняется при возникновении события (напр., когда документ загрузился, нажата кнопка мыши и т.п.).
HTML 4.0 интегрирует рекомендации [RFC2070] для интернационализации HTML.
Однако, эта спецификация и [RFC2070] отличаются в следующем: