Опубликован: 19.05.2006 | Доступ: свободный | Студентов: 10202 / 1645 | Оценка: 4.29 / 4.03 | Длительность: 22:29:00
ISBN: 978-5-94774-648-8
Лекция 12:

Гиперссылки

< Лекция 11 || Лекция 12: 12345 || Лекция 13 >

Информация пути: элемент BASE

<!ELEMENT BASE - O EMPTY               -- базовый URL документа -->
<!ATTLIST BASE
  href        %URL;          #НЕОБХОДИМ -- URL, действующий как базовый URL --
  >
Начальный тег: необходим, Конечный тег: запрещён

Определение атрибута

href = uri [CT]

Этот атрибут определяет абсолютный URL, действующий как базовый URI для разрешения (расширения) относительных URI.

Атрибут, определённый в другом месте

  • target (целевой фрэйм)

В HTML гиперссылки и ссылки на внешние изображения, аплеты, программы обработки форм, таблицы стилей и т.д. всегда специфицируются в URI. Относительные URI разрешаются (расширяются) в соответствии с базовым URI, который может поступать из различных источников. Элемент BASE позволяет авторам явно указать базовый URI.

При наличии, элемент BASE должен появляться в разделе HEAD документа HTML перед любым элементом, ссылающимся на внешний ресурс. Специфицированная элементом BASE информация о пути действует только на URI в том документе, где элемент BASE появляется.

Например, при объявлении следующих BASE и A:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
<HTML>
 <HEAD>
   <TITLE>Наши Продукты</TITLE>
   <BASE href="http://www.aviary.com/products/intro.html">
 </HEAD>

 <BODY>
   <P>Вы видели наши <A href="../cages/birds.gif">Клетки для Птиц</A>?
 </BODY>
</HTML>

относительный URI " ../cages/birds.gif " будет расширен до:

http://www.aviary.com/cages/birds.gif

Расширение относительных URI

ПА должны вычислять базовый URI для расширения относительных URI в соответствии с "[RFC1808]" , раздел 3.

Ниже объясняется, как "[RFC1808]" применяется в специфике HTML.

ПА должны высчитывать базовый URI в такой последовательности (приоритет от высшего к низшему):

  1. Базовый URI, установленный элементом BASE.
  2. Базовый URI, полученный из метаданных во время взаимодействия с протоколом, как из "шапки" HTTP (см. "[RFC2616]" ).
  3. По умолчанию, базовым считается URI текущего документа. Не все документы HTML имеют базовый URI (напр., полноценный документ HTML может появиться в email и может не иметь на себя указателя в виде URI). Документы HTML считаются ошибочными, если они содержат относительные URI и соотносятся с базовым URI по умолчанию.

В дополнение к сказанному, элементы OBJECT и APPLET определяют атрибуты, имеющие преимущество перед значениями, установленными элементом BASE. См. определения этих элементов для получения дополнительной информации о вопросах URI, касающихся конкретно этих элементов.

Примечание. Для версий HTTP, определяющих "шапку" Link, ПА могут обрабатывать эти "шапки" точно так же, как элементы LINK в документе. HTTP 1.1, как определено в "[RFC2616]" , не содержит поле "шапки" Link (см. раздел 19.6.3).
< Лекция 11 || Лекция 12: 12345 || Лекция 13 >
Ирина Кириллова
Ирина Кириллова

Нажимаю на ссылку на дополнительный материал и дополнение к информации-меня возвращает на первую страницу лекции. Подскажите, что делать? Или дополнительный материал платный?