Учебное пособие: Создание HTML-таблиц. Фреймы и формы

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

target = frame-target

Задает имя фрейма, в котором должен открываться документ.

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

Информацию о распознаваемых именах фреймов Вы можете найти в разделе о.

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

<! DOCTYPE HTML PUBLIC ?- //W3C //DTD HTML 4.0 Frameset //EN??_THE_LATEST_VERSION_/frameset.dtd?><HTML><HEAD><TITLE>?????????????????</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.0 Frameset //EN??_THE_LATEST_VERSION_/frameset.dtd?><HTML><HEAD><TITLE>???????? ? ??????? ? ????????????? ??????</TITLE></HEAD><BODY>??????? ??????????<P>?????? ????? ??????? ?<A href= ?slide2.html? target= ?dynamic?>?????? 2.</A>???????????? ??????????<P>??? ???????. ??????????<A href= ?slide3.html? target= ?dynamic?>?????? 3.</A></BODY></HTML>

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

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

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

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

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

<! DOCTYPE HTML PUBLIC ?- //W3C //DTD HTML 4.0 Frameset //EN??_THE_LATEST_VERSION_/frameset.dtd?><HTML><HEAD><TITLE>???????? ? ???????????? ???? ? ???????? BASE</TITLE><BASE href= ?http://www.mycom.com/Slides? target= ?dynamic?></HEAD><BODY>??????? ??????????<P>?????? ?? ?????? ??????? ? <A href= ?slide2.html?>?????? 2.</A>???????????? ??????????<P>??? ???????. ??????????<A href= ?slide3.html?>?????? 3.</A></BODY></HTML>

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

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

2. Если для элемента не установлен атрибут target, а в элементе BASE он установлен, фрейм определяется атрибутом target элемента BASE.

3. Если ни в самом элементе, ни в элементе BASE цель не указана, назначенный элементом ресурс должен загружаться во фрейм, в котором содержится сам элемент.

4. Если в атрибуте target указан неизвестный фрейм F, агент пользователя должен создать новое окно и фрейм, назначить фрейму имя F и загрузить назначаемый элементом ресурс в новый фрейм.

Агенты пользователей могут обеспечивать для пользователей механизм переопределения атрибута target.

2.5 Альтернативное содержимое

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

Элемент NOFRAMES задает содержимое, которое должно отображаться, только если не отображаются фреймы. Агенты пользователей, поддерживающие фреймы, должны отображать содержимое объявления NOFRAMES, только если они сконфигурированы так, чтобы не отображать фреймы. Агенты пользователей, не поддерживающие фреймы, должны отображать содержимое элемента NOFRAMES в любом случае.

Элемент NOFRAMES можно использовать в разделе FRAMESET документа с фреймами. Например:

<NOFRAMES><P> ??? <Ahref= ?main-noframes.html?> ?????? ????????? ??? ???????. </A></NOFRAMES>

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

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

<! DOCTYPE HTML PUBLIC ?- //W3C //DTD HTML 4.0 Frameset //EN??_THE_LATEST_VERSION_?><HTML><HEAD><TITLE>????? ???????????? ???????? ? ????????</TITLE></HEAD><FRAMESET cols= ?20%, 80%?><FRAME src= ?table_of_contents.html?><FRAME src= ?ostrich.gif? longdesc= ?ostrich-desc.html?></FRAMESET></HTML>

Обратите внимание, что изображение включено в фрейм независимо от любого элемента HTML, так что у автора нет другой возможности указать альтернативный текст, кроме атрибута longdesc. Если содержимое правого фрейма изменится (например, пользователь выберет в содержании змею), у пользователя не будет текстового доступа к новому содержимому фрейма.

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

2.6 Встроенные фреймы: элемент IFRAME

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

longdesc = uri

Этот атрибут определяет ссылку на длинное описание фрейма. Это описание должно дополнять краткое описание, задаваемое атрибутом title, и особенно полезно для невизуальных агентов пользователей.

name = cdata

К-во Просмотров: 330
Бесплатно скачать Учебное пособие: Создание HTML-таблиц. Фреймы и формы