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

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

16. Фреймы

16.4. Альтернативное содержание

16.4.1. Элемент NOFRAMES
16.4.2. Длинные описания фреймов

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

16.4.1 Элемент NOFRAMES

<![ %HTML.Frameset; [
<!ENTITY % noframes.content "(BODY) -(NOFRAMES)">
]]>

<!ENTITY % noframes.content "(%flow;)*">

<!ELEMENT NOFRAMES - - %noframes.content;
 -- alternate content container for non frame-based rendering -->
<!ATTLIST NOFRAMES
  %attrs;                              -- %coreattrs, %i18n, %events --
  >

Атрибуты, определенные в другом месте

  • id, class
  • lang, dir
  • title
  • style
  • onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup

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

Элемент NOFRAMES является частью обоих файлов transitional и frameset DTD. В документе, который использует фреймовый файл frameset DTD, NOFRAMES может использоваться в конце раздела FRAMESET в документе.

Пример:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
     "http://www.w3.org/TR/html4/frameset.dtd">
  <HTML>
  <HEAD>
  <TITLE>A frameset document with NOFRAMES</TITLE>
  </HEAD>
  <FRAMESET cols="50%, 50%">
     <FRAME src="main.html">
     <FRAME src="table_of_contents.html">
     <NOFRAMES>
     <P>Here is the <A href="main-noframes.html">
              non-frame based version of the document. </A> 
     </NOFRAMES>
  </FRAMESET>
  </HTML>

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

16.4.2 Длинные описания фреймов

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

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

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
   "http://www.w3.org/TR/html4/frameset.dtd">
<HTML>
<HEAD>
<TITLE>A poorly-designed frameset document</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-документе, и в нем же добавить аннотацию с соответствующим альтернативным текстом:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
   "http://www.w3.org/TR/html4/frameset.dtd">
<HTML>
<HEAD>
<TITLE>A well-designed frameset document</TITLE>
</HEAD>
<FRAMESET cols="20%, 80%">
   <FRAME src="table_of_contents.html">
   <FRAME src="ostrich-container.html">
</FRAMESET>
</HTML>
<!-- In ostrich-container.html: -->
<HTML>
<HEAD>
<TITLE>The fast and powerful ostrich</TITLE>
</HEAD>
<P>
<OBJECT data="ostrich.gif" type="image/gif">
These ostriches sure taste good!
</OBJECT>
</HTML>

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