Помимо элементов и атрибутов, имеющих отношение к фреймам, определе — ние Frameset DTD содержит атрибуты и элементы, присутствующие в определе — нии Transitional DTD.
Несмотря на то что при указании определений Transitional DTD и Frameset DTD вы имеете возможность пользоваться устаревшими дескрипторами, по воз — можности этого следует избегать. Консорциум W3C убрал все устаревшие деск —
Глава 5. XHTML и новые тенденции 255
рипторы из новой версии спецификаций XHTML 1.1 (выход в с^ет которой ожи —
дается в скором времени). Таким образом, отказ от использования устаревших дескрипторов сэкономит вам время в будущем. Перечень устаревших деск —
рипторов МОЖНО наЙТИ ПО адресу http://www. w3c. org/TR/html4/index/
eiements. html. На этой странице приведена таблица, содержащая все элементы
(дескрипторы) спецификации HTML 4.01 (и XHTML 1.0). Обратите внимание,
что устаревшие дескрипторы отмечены буквой «в» столбце «Depr». От использо — вания этих элементов на всех XHTML-страницах рекомендуется отказаться.
Проверка Web-страницы с помощью функции проверки XHTML
В прошлом браузеры Netscape Navigator и Internet Explorer были очень «вели —
кодушными» и прощали многие ошибки, связанные с неправильно построенны — ми HTML-страницами. Если вы, например, забыли указать дескриптор
,
браузеры все равно правильно визуализировали содержимое Web страницы. Ана — логично, если вы забыли заключить значение атрибута в кавычки, браузеры все
равно использовали его при визуализации. Более того, оба типа Зраузеров могли
правильно выводить на экран содержимое Web-страницы, в HTML-коде которых дескрипторы были вложены некорректно, как показано в следующем примере:
Пример: Некорректное сложение .
То, что отрывалось первым, закрывать необходимо послед1ним.
В приведенном фрагменте кода начальный и конечный дескрипторы центри- рования ( ) должны заключать в себя начальный и конечный
дескрипторы заголовка уровня 2 ( ), а дескриптор после слова las t должен находиться за дескриптором.
Возможность «понимания» браузерами кода, построенного не в соответствии
со стандартом HTML (определенным в спецификации консорциума W3C), не проходит незаметно. Приложения браузеров стали большими по размерам, по —
скольку компаниям Netscape и Microsoft приходится вводить код распознания неправильно построенного HTML-кода и обработки дескрипторов, которые каж — дая из компаний ввела в качестве собственного «расширения» HTML. Чем боль — ше размер браузера, тем медленнее он загружается и выполняется. Кроме того, больший объем кода означает большее количество ошибок (приводящих к невер —
ному поведению браузера или к «зависанию» системы), а использование соб — ственных дескрипторов и атрибутов компаний приводит к тому, что Web-страни- ца, которая прекрасно выглядит в одном браузере, может плохо выглядеть или
даже вообще не выводиться в другом браузере. Стандарт XHTML представляет собой попытку внести хотя бы частичное решение всех этих проблем Web-дизайна.
Если указано, что Web-страница полностью соответствует стандарту XHTML, Web-браузеры знают, что все используемые на Web-странице дескрипторы, атри —
буты и правила синтаксргса можно найти в DTD-определении. (Чтобы HTML-код Web-страницы полностью соответствовал стандарту XHTML, в начале каждого файла Web-документа должно находиться объявление DOCTYPE.) Все, что браузер