Авторы должны указывать альтернативное содержимое для агентов пользователей,
не поддерживающих фреймы или сконфигурированных так, чтобы не отображать
их.
Элемент NOFRAMES задает содержимое, которое должно отображаться,
только если не отображаются фреймы. Агенты пользователей, поддерживающие
фреймы, должны отображать содержимое объявления NOFRAMES, только
если они сконфигурированы так, чтобы не отображать фреймы. Агенты пользователей,
не поддерживающие фреймы, должны отображать содержимое элемента NOFRAMES
в любом случае.
Элемент NOFRAMES можно использовать в разделе FRAMESET
документа с фреймами.
Например:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0
Frameset//EN"
"_THE_LATEST_VERSION_">
<HTML>
<HEAD> <TITLE>Документс фреймами и NOFRAMES</TITLE>
</HEAD>
<FRAMESET cols= "50%,
50%"> <FRAMEsrc=
"main.shtml"> <FRAMEsrc=
"table_of_contents.shtml">
<NOFRAMES> <P>Это <Ahref=
"main-noframes.shtml"> версия документа безфреймов.</A>
</NOFRAMES>
</FRAMESET>
</HTML>
Длинные описания фреймов
Атрибут 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.shtml">
<FRAME src="ostrich.gif" longdesc="ostrich-desc.shtml">
</FRAMESET>
</HTML>
Обратите внимание, что изображение включено в фрейм независимо от любого
элемента HTML, так что у автора нет другой возможности указать альтернативный
текст, кроме атрибута longdesc. Если содержимое правого фрейма
изменится (например, пользователь выберет в содержании змею), у пользователя
не будет текстового доступа к новому содержимому фрейма.
Таким образом, авторы не должны помещать изображение непосредственно
в фрейм. Вместо этого изображение должно включаться в отдельный документ
HTML и снабжаться там соответствующим альтернативным текстом:
<!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.shtml">
<FRAME src="ostrich-container.shtml">
</FRAMESET>
</HTML>
<!-Файл ostrich-container.shtml:
-->
<HTML>
<HEAD><TITLE>Быстрая и мощная устрица</TITLE>
</HEAD>
<P>
<OBJECT data="ostrich.gif" type="image/gif">
Эти устрицы здорово вкусные!
</OBJECT>
</HTML>