Теги FRAMESET, FRAME, NOFRAMES

  Тег FRAMESET.
  Парный тег FRAMESET предназначен для разбивки окна (это может быть и окно браузера), в котором размещается использующий этот тег HTML-документ, на прямоугольные области.
  В каждой такой области элементом тега FRAME - "дочернего" по отношению к элементу тега FRAMESET, можно создать новое окно - фрейм.
  Можно также разбить эту область другим, "дочерним", элементом тега FRAMESET на новые области.
  Теоретически вложенность элементов тега FRAMESET не ограничивается.

  Во фрейм, с помощью атрибута SRC тега FRAME, можно направить HTML-документ или другой файл (например, с изображением), находящийся по указанной ссылке.
  Таким образом, создаются Web-страницы с подгружаемым контентом.
  HTML-документ, который создал фрейм, логично назвать "родительским" HTML-документом, для всех документов, которые будут открыты в этом фрейме.
  Кроме элементов тега FRAME в элемент тега FRAMESET можно помещать еще только элемент тега NOFRAMES. Элементы любых других тегов там размещать нельзя.
  А, поскольку, самый первый элемент тега FRAMESET в HTML-документе, создающим фреймы тегом FRAME, должен заменять элемент тега BODY, то, в таком документе, в принципе, нельзя использовать любые другие теги кроме тегов FRAMESET, FRAME и NOFRAMES.
  В этом существенное отличие тега FRAME от тега IFRAME.
  Тег FRAMESET атрибуты:
  COLS - Устанавливает количество вертикальных областей (колонок) для фрейма-окна, на которые разбивается "родительская" область (окно), и их ширину.

  • Значение:

    • Разделенный запятыми список значений - ширины каждой выделяемой области.
        Количество размеров в списке - это количество вертикальных областей в "родительской" области (окне). Каждая область располагается последовательно в "родительской" области (окне) согласно ее месту в списке.
        Если атрибуты COLS и ROWS применяются совместно для одного элемента тега FRAMESET, то количество размеров в обоих списках должно совпадать. "Лишний" размер из любого списка будет проигнорирован.
        В случае совместного применения этих атрибутов все области выстроятся горизонтально, а конечные размеры их сторон будут зависеть от отношений всех значений из обоих списков.
      Формат значений в списке:
      • Целое число - Абсолютный размер ширины в пикселях. Если заданное значение слишком мало или велико, то оно распознается как Целое число*.
      • Целое число* - Относительный размер ширины в долях от ширины "родительской" области (окна).
          Конкретный размер ширины такой области относителен в "родительской" области (окне) и устанавливается пропорционально значениям ширины для других областей из списка.
      • Целое число% - Относительный размер ширины в процентах от ширины "родительской" области (окна).
          Если суммарный процент значений всего списка окажется меньше 100, то остаток распределится между областями определенными как целое число*.
          Если значений целое число* нет в списке, то остаток пропорционально распределится между окнами определенными как целое число%.
          Если в списке есть значения определенные как целое число, то для процентного распределения выделится только оставшаяся часть ширины.

  • Значение по умолчанию - 100%.
  • Атрибут не обязательный.
  ROWS - Устанавливает количество горизонтальных областей (строк) для фрейма-окна, на которые разбивается "родительская" область (окно), и их высоту.

  • Значение:

    • Разделенный запятыми список значений - высоты каждой выделяемой области.
        Количество размеров в списке - это количество горизонтальных областей в "родительской" области (окне). Каждая область располагается последовательно в "родительской" области (окне) согласно ее месту в списке.
        Если атрибуты ROWS и COLS применяются совместно для одного элемента тега FRAMESET, то количество размеров в обоих списках должно совпадать. "Лишний" размер из любого списка будет проигнорирован.
        В случае совместного применения этих атрибутов все области выстроятся горизонтально, а конечные размеры их сторон будут зависеть от отношений всех значений из обоих списков.
      Формат значений в списке:
      • Целое число - Абсолютный размер высоты в пикселях.
          Если заданное значение слишком мало или велико, то оно распознается как Целое число*.
      • Целое число* - Относительный размер высоты в долях от высоты "родительской" области (окна).
          Конкретный размер высоты такой области относителен в "родительской" области (окне) и устанавливается пропорционально значениям высоты для других областей из списка.
      • Целое число% - Относительный размер высоты в процентах от высоты "родительского" области (окна).
          Если суммарный процент значений всего списка окажется меньше 100, то остаток распределится между областями определенными как целое число*.
          Если значений целое число* нет в списке, то остаток пропорционально распределится между областями определенными как целое число%.
          Если в списке есть значения определенные как целое число, то для процентного распределения выделится только оставшаяся часть высоты.

  • Значение по умолчанию - 100%.
  • Атрибут не обязательный.
  Тег FRAME.
  Непарный тег FRAME определяет фрейм-окно для соответствующей области, установленной элементом тега FRAMESET.
  Соответствие области определяется расположением в HTML-коде элемента тега FRAME в общей последовательности элементов "дочерних" тегов FRAME и FRAMESET для соответствующего элемента тега FRAMESET.
  Элемент FRAME занимает область под фрейм, а элемент FRAMESET делит область на внутренние области, которые соответственно также могут быть определены фреймами или разделиться.
  Тег FRAME атрибуты:
  FRAMEBORDER - Устанавливает рамку для фрейма-окна.
  Значение атрибута может быть перекрыто атрибутом стиля width.
  • Значения:

    • 1 - Рамка отображается.
    • 0 - Рамка не отображается.

  • Значение по умолчанию - 1.
  • Атрибут не обязательный.
  LONGDESC - Устанавливает ссылку на описание фрейма.
  Значение доступно только скриптам.
  • Значение:


  • Значение по умолчанию - Нет.
  • Атрибут не обязательный.
  MARGINHEIGHT - Устанавливает верхний и нижний внешние отступы для контента во фрейме-окне.
  Значение атрибута может быть перекрыто атрибутом стиля margin.
  • Значения:

    • Целое число - Размер отступов в пикселях. Должно быть больше 1.

  • Значение по умолчанию - Зависит от браузера.
  • Атрибут не обязательный.
  MARGINWIDTH - Устанавливает левый и правый внешние отступы для контента во фрейме-окне.
  Значение атрибута может быть перекрыто атрибутом стиля margin.
  • Значение:

    • Целое число - Размер отступов в пикселях. Должно быть больше 1.

  • Значение по умолчанию - Зависит от браузера.
  • Атрибут не обязательный.
  NAME - Устанавливает имя фрейма.

  • Значение:

    • Допустимый символьный код назначенный именем фрейма.
        Имя фрейма должно быть уникальным в пределах корневой папки Web-страницы и всех ее "дочерних" папок любого уровня вложенности. Как правило, регистр учитывается.
        Для загрузки файла во фрейм значение атрибута TARGET элементов тега A или тега AREA, создающих ссылку, должно совпадать с именем, указанным в атрибуте NAME тега FRAME.

  • Значение по умолчанию - Нет.
  • Атрибут обязательный.
  NORESIZE - Устанавливает запрет или разрешение на изменение размеров фрейма-окна.
  В случае такого запрета пользователь не сможет мышкой переместить границы фрейма-окна.
  • Значение:

    • Нет, только присутствие.

  • Значение по умолчанию - Выключен.
  • Атрибут не обязательный.
  SCROLLING - Устанавливает правила появления полосы скроллинга во фрейме-окне.
  Значение атрибута может быть перекрыто атрибутом стиля overflow.
  • Значения:

    • auto - Полоса скроллинга появляется при необходимости.
    • yes - Полоса скроллинга появляется всегда.
    • no - Полоса скроллинга не появляется никогда.

  • Значение по умолчанию - auto.
  • Атрибут не обязательный.
  SRC - Устанавливает адрес файла с контентом для загрузки во фрейм при открытии на Web-странице "родительского" HTML-документа.
  Этим файлом может быть HTML-документ, изображение или серверная программа.
  Ссылка не может указывать на якорь, установленный в HTML-коде элемента тега NOFRAMES в этом же HTML-документе.
  Тег NOFRAMES.
  Парный блочный тег NOFRAMES определяет альтернативный HTML-код, к которому браузер обратится, если не поддерживает фреймы.
  Внутренним контентом элемента тега NOFRAMES должен быть HTML-код, который содержит элемент BODY в обычных HTML-документах.
  К этому контенту и обратится браузе, если не поддерживает фреймы.
  Элемент тега NOFRAMES должен располагаться внутри самого первого элемента тега FRAMESET в HTML-документе сформированным тегом FRAMESET.
  Элемент тега NOFRAMES должен быть только один в HTML-документе.
  Элемент тега NOFRAMES не может содержать элементы тегов FRAMESET и IFRAME.
  Тег NOFRAMES атрибуты:


Пример:

  <FRAMESET rows="50%,50%">
    <FRAMESET cols="50%,50%">
      <FRAME SRC="tags/HTML.htm" FRAMEBORDER=1>
      <FRAME SRC="style/CSS.htm" FRAMEBORDER=1>
    </FRAMESET>
    <FRAMESET cols="50%,50%">
      <FRAME SRC="javascript/JSCRPT.htm" FRAMEBORDER=1>
      <FRAME SRC="dom/DOM.htm" FRAMEBORDER=1>
    </FRAMESET>
  </FRAMESET>
Результат: ■■■■■■■■■■►