![]() |
||
|
aranea.ru || Спецификация HTML 4.01 | 12. Гиперсвязи и ссылки
12. Гиперсвязи и ссылки12.4. Информация о пути: элемент BASE12.4.1. Разрешение относительных адресов URI<!ELEMENT BASE - O EMPTY -- document base URI --> <!ATTLIST BASE href %URI; #REQUIRED -- URI that acts as base URI -- > Начальный тег: обязательный, конечный тег: запрещенный Определение атрибута
Атрибуты, определенные в другом месте
В HTML гиперсвязи и ссылки на внешние изображения, апплеты, программы, обрабатывающие формы, стилевые таблицы, и т.д., всегда устанавливаются с помощью URI. Относительные URI решаются в соответствии с базовым URI, который может иметь происхождение в различных источниках. Элемент BASE позволяет авторам определить базовый URI документа явным образом. Когда элемент BASE присутствует, он должен появляться в разделе HEAD HTML-документа перед любым элементом, который ссылается на внешний источник. Информация о пути, определенная элементом BASE, воздействует только на адреса URI в документе, где этот элемент появляется. Например, приводим следующее объявление для BASE и A: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <HTML> <HEAD> <TITLE>Our Products</TITLE> <BASE href="http://www.aviary.com/products/intro.html"> </HEAD> <BODY> <P>Have you seen our <A href="../cages/birds.gif">Bird Cages</A>? </BODY> </HTML> относительный URI "../cages/birds.gif" будет разрешен в: http://www.aviary.com/cages/birds.gif 12.4.1 Разрешение относительных адресов URIУстройствам вывода следует рассчитывать базовый URI для решения относительных URI в соответствии с [RFC1808], раздел 3. Ниже описывается, как [RFC1808] применяется специально для языка HTML. Устройства вывода должны рассчитывать базовый URI в соответствии со следующим старшинством (от высшего к низшему):
Дополнительно, элементы OBJECT и APPLET определяют атрибуты, которые имеют преимущество над значениями, установленными элементом BASE. Обратитесь к определениям этих элементов для более подробной информации по вопросам о URI, специфичных для них. Обратите внимание. Для версий HTTP, определяющих заголовок связи (Link header), устройства вывода должны обращаться с этими заголовками точно так же, как элементы LINK в документе. Протокол HTTP 1.1, как он определен в [RFC2616], не включает поле заголовка связи (Link header field) (обратитесь к разделу 19.6.3). |