Web-инжиниринг

       

Headm


Назначение заголовка   

Заголовок HTML-документа является необязательным элементом разметки. В HTML 2.0 предлагалось вообще отказаться от элементов HEAD и BODY. В то время в HTML не было элементов, которые использовались одновременно и в заголовке, и в теле документа. Современная практика HTML-разметки такова, что практически в каждом документе есть HTML-заголовок.

Первоначально существование заголовка определялось необходимостью именования окна браузера. Это достигалось за счет элемента разметки TITLE:

<html>

 <head>

  <title>this is the title</title>

 ...

 </head>

 <body>

 ...

 </body>

</html>


Отображение содержания элемента TITLE.

Однако, задумывался заголовок для несколько иных целей. Исходя из общих соображений, связанных с теорией и практикой разработки и эксплуатации гипертекстовых систем, все гипертекстовые связи информационных узлов принято разделять на контекстные и общие.

Контекстные гипертекстовые связи привязаны к определенному месту документа - контексту. В HTML такие связи реализованы в виде гипертекстовых ссылок (элемент A(anchor)). Фактически, до реализации таблиц описателей стилей в современных браузерах это был единственный вид связей, которыми мог управлять автор HTML-документа.

Общие гипертекстовые связи опеределяются не частью документа (контекстом), а всем документом целиком. Например, быть предыдущим по отношению к другому документу или следующим - это общая гипертекстовая связь, которая позволяет организовать так называемый "линейный" просмотр информационных узлов гипертекстовой сети.

Реализация такого сорта ссылок уже долгое время является частью проектов W3C(Arena,Amaya). В коммерческих браузерах такой механизм реализован только для описателей стилей (элемент разметки LINK).


Важную роль заголовок HTML-документа играет в JavaScript. Существует принципиальная разница между заголовком и телом документа при использовании элемента разметки SCRIPT. Она заключается в определении зоны видимости функций и переменных. Переменные и функции, определенные в заголовке документа, относятся ко всему окну браузера. Это значит, что к ним можно обратиться из любого места документа и изменить их значения. Кроме того, к ним можно обратиться из другого окна или фрейма. Фактически, это глобальные переменные. Перменные и функции тела документа доступны только в момент формирования документа при загрузке его браузером и после завершения загрузки не доступны в браузерах третьих версий (Netscape Navigator 3.0, например). При работе со слоеными документами переменные и функции тела относятся к слоям, что делает доступ к ним неудобным.

Еще одной функцией заголовка HTML-документа является управление HTTP-обменом через элемент разметки META. При современной практике размещения Web-узлов компаний на серверах провайдеров администраторы этих узлов могут не иметь возможности управлять программой-сервером. В этом случае остается только одна возможность управления обменом - через заголовок HTML-документа.

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

далее...


Содержание раздела