ИНФОРМАЦИЯ,    ДИЗАЙН,    ПЕРЕВОДЫ,    РЕКЛАМА   .   .   .
w a p - с а й т
Информационный портал
Сегодня:  
admin@aranea.ru
+79068922256

  aranea.ru || Спецификация HTML 4.01 | 16. Фреймы

16. Фреймы

16.3. Определение информации целевого фрейма

16.3.1. Установка цели по умолчанию для ссылок
16.3.2. Целевая семантика

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

target = frame-target [CI]
Этот атрибут определяет имя фрейма, где будет открываться документ.

Присваивая имя фрейму через атрибут name, авторы могут ссылаться на него, как на "цель" ("target") ссылок, определенных другими элементами. Атрибут target можно установить для элементов, которые создают гиперссылки (A, LINK), карты изображений (AREA) и формы (FORM).

Обратитесь к разделу о именах целевых фреймов для получения подробной информации о разрешенных именах.

Следующий пример иллюстрирует, как цели осущестляют динамическую модификацию содержания фрейма. Сначала, мы определяем набор фреймов в документе frameset.html, показанный ниже:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
   "http://www.w3.org/TR/html4/frameset.dtd">
<HTML>
<HEAD>
<TITLE>A frameset document</TITLE>
</HEAD>
<FRAMESET rows="50%,50%">
   <FRAME name="fixed" src="init_fixed.html">
   <FRAME name="dynamic" src="init_dynamic.html">
</FRAMESET>
</HTML>

Затем в файле init_dynamic.html мы связываем фрейм, названный как "dynamic".

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>A document with anchors with specific targets</TITLE>
</HEAD>
<BODY>
...beginning of the document...
<P>Now you may advance to 
    <A href="slide2.html" target="dynamic">slide 2. </A>
...more document...
<P>You're doing great. Now on to
    <A href="slide3.html" target="dynamic">slide 3. </A>
</BODY>
</HTML>

Активирование любой ссылки открывает новый документ в фрейме, названным как "dynamic", в то же время другой фрейм с именем "fixed" сохраняет свое начальное содержание.

Обратите внимание. Определение набора фреймов никогда не меняется, но содержание одного из фреймов может меняться. Как только начальное содержание фрейма изменилось, то определение наборов фреймов больше не отражает текущее состояние его фреймов.

В настоящее время нет способа закодировать все состояния набора фреймов в URI. Поэтому, многие устройства вывода не позволяют пользователям назначать закладку для набора фреймов.

Набор фреймов может делать навигацию вперед и назад через историю вашего устройства вывода более трудной для пользователей.

16.3.1 Установка цели по умолчанию для ссылок

Когда множество ссылок в том же документе предназначены для одной и той же цели, то можно определить цель один раз и распределять атрибут target для каждого элемента. Это делается с помощью установки атрибута target элемента BASE.

Мы возвращаемся к предыдущему примеру, и на этот раз расставим информацию о цели с помощью определения элемента BASE, и убирая ее из элементов A.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>A document with BASE with a specific target</TITLE>
<BASE href="http://www.mycom.com/Slides" target="dynamic">
</HEAD>
<BODY>
...beginning of the document...
<P>Now you may advance to <A href="slide2.html">slide 2. </A>
...more document...
<P>You're doing great. Now on to 
       <A href="slide3.html">slide 3. </A>
</BODY>
</HTML>

16.3.2 Целевая семантика

Устройства вывода должны определять целевой фрейм, в который загружают связанные ресурсы в соответствии со следующим правилом преимущества (от высшего к низшему):

  • Если элемент имеет атрибут target, установленный на известный фрейм, то, когда элемент активируется (т.е. ссылка выполняется, или обрабатывается форма), ресурс, назначенный этим элементом, должен загружаться в целевой фрейм.
  • Если элемент не имеет установленного атрибута target, но элемент BASE устанавливает его, то атрибут target элемента BASE определяет такой фрейм.
  • Если ни элемент, ни элемент BASE не обращаются к цели, то ресурс, предназначенный элементом, следует загружать во фрейм, содержащий элемент.
  • Если любой атрибут target ссылается на неизвестный фрейм F, то устройству вывода следует создать новое окно и фрейм, присвоить имя F этому фрейму и загрузить ресурс, назначенным элементом, в новый фрейм.
  • Устройства вывода могут предоставить пользователям механизм для преодоления атрибута target.


    ← Назад | Вперед →
Copyright © 2006 -  aranea.ru