Связывание HTML документов между собой
Часто HTML-документы связаны между собой, то есть имеют
ссылки друг на друга. Ссылки могут быть как абсолютные, так и относительные.
И те и другие имеют недостатки. Абсолютные ссылки могут быть слишком громоздкими
и переставать работать, если перемещен младший по иерархии документ. Относительные
ссылки легче вводить и обновлять, но и эта связь обрывается, если перемещен
старший по иерархии документ. Оба вида связей могут нарушиться при переносе
документа с одного компьютера на другой.
Часто случается, что пользователь загрузил на свою машину
большой документ и отключился от сети для его подробного изучения. Все ссылки
в локальной копии документа перестанут работать. Для их "реанимации"
придется вновь обратиться к оригиналу документа, находящемуся на удаленном компьютере.
К счастью, разработчики HTML предусмотрели эту проблему
и добавили два тега, <BASE> и <LINK>, которые включаются в заголовок
для того, чтобы связь между документами не нарушалась.
Тег <BASE>
Тег <BASE> служит для указания полного базового URL-адреса
документа. С его помощью относительная ссылка продолжает работать, если документ
переносится в другой каталог или даже на другой компьютер. Тег <BASE>
работает аналогично команде path MS-DOS, что позволяет программе просмотра определить
ссылку на искомый документ, даже если она находится в старшем по иерархии документе,
расположенном на другом компьютере.
Тег <BASE> имеет один обязательный параметр HREF,
после которого указывается полный URL-адрес документа. Ниже показан пример использования
тега <BASE>.
<HTML>
<HEAD>
<TITLE>Указание базового адреса</TITLE>
<BASE HREF="//www.my_host.ru/~sergeev">
</HEAD>
<BODY>
<IMG SRC=/gifs/news.gif" ALT="News">
</BODY>
</HTML>
Тег <BASE> указывает браузеру, где искать файл. В
случае, если пользователь работает с локальной копией файла и его машина не
отключена от сети, изображение пиктограммы News будет найдено и показано в окне
браузера.
Тег <LINK>
Даже если тег <BASE> позволяет найти файл, остается
открытым вопрос о взаимоотношениях документов. Важность этих отношений возрастает
пропорционально росту сложности ваших документов. Для того чтобы поддерживать
логическую связь между ними, в HTML введен тег <LINK>.
Тег <LINK> указывает на связь документа, содержащего
данный тег и другого документа или объекта. Он состоит из URL-адреса и параметров,
конкретизирующих отношения документов. Заголовок документа может содержать любое
количество тегов <LINK>. Табл. 1.1 описывает параметры тега <LINK>
и их функции.
Таблица 1.1. Параметры тега <LINK>
| Параметр |
Назначение |
| HREF |
Указывает на URL-адрес другого
документа |
| REL |
Определяет отношение между
текущим и другим документом |
| REV |
Определяет отношение между
другим документом и текущим (отношение, обратное REL) |
| TYPE |
Указывает тип и параметры
присоединенной таблицы стилей |
Приведем примеры тега <LINK> с параметрами:
<LINK REL="contents" HREF ="../toc.html">
<LINK HREF="mailto:sergeev@mail.ifmo.ru"
REV="made">
Первая строка указывает на связь с файлом оглавления документа
(toc.html — table of contents) с прямым отношением contents. Вторая строка описывает
связь с URL-адресом автора документа (с обратным отношением made).
Между документами может существовать множество различных
отношений. Примеры других значений параметра REL:bookmark,
copyright, glossary, help, home, index, toc, next, previous. Параметр REV может
также принимать значения: author, editor, publisher, owner.
|