Опубликован: 19.05.2006 | Доступ: свободный | Студентов: 9836 / 1470 | Оценка: 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 >
Ирина Кириллова
Ирина Кириллова

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

Марина Дайнеко
Марина Дайнеко
Россия, Moscow, Nope, 2008
Анатолий Федоров
Анатолий Федоров
Россия, Москва, Московский государственный университет им. М. В. Ломоносова, 1989