Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методическое пособие 2.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.34 Mб
Скачать

2.10. Фреймы

Фреймы представляют собой метод разделения окна браузера на окна меньшего размера, в каждом из которых отображается отдельный HTML-документ.

Элементы:

frame Определяется один фрейм

frameset Определяется структура фреймов и других наборов фреймов

noframes Данные, отображающиеся, если фреймы не поддерживаются

В Рекомендации HTML 4.01 и XHTML 1.0 входит DTD Frameset, предназначенный для документов с фреймами. Из XHTML 1.1 все фреймовые элементы были убраны.

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

Преимущества использования фреймов

  • Позволяют сохранять части страницы в стационарном состоянии, в то время как другие части прокручиваются.

  • Фреймы сводят воедино ресурсы, находящиеся на разных серверах. При помощи элемента noframes вы можете указывать альтернативный материал, если браузер не поддерживает фреймы.

Недостатки

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

  • Поставить закладку на документ в фрейме может быть довольно сложным делом.

  • Большое число фреймов на странице может существенно увеличить нагрузку на сервер.

  • Наличие нескольких документов на каждой Web-странице усложняет управление сайтом и его обновление.

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

Базовая структура набора фреймов

Web-страница, которая делится на фреймы, сводится воедино документом верхнего уровня – набором фреймов (frameset).

В документе «набор фреймов» вместо элемента body используется элемент frameset, в котором определяются несколько фреймов, организованных в строки и/или столбцы. Каждый фрейм в элементе frameset обозначается элементом frame . Набор фреймов содержит также обычный заголовок (элемент head).

<frameset>...</frameset>

Атрибуты

cols="список длин" (число, процент или *)

rows="список длин" (число, процент или *)

Нестандартные атрибуты

border="число" определяет толщину границы

bordercolor="#rrggbb" или "имя цвета"

frameborder="l|0"; "yes|no"

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtmll/DTD/xhtmll-frameset.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<title>Simple Framed Document</title>

</head>

<frameset cols="*,*">

<frame src="left.html" />

<frame src="right.html" /> </frameset>

<noframes>

<body>

<р>Ваш браузер не поддерживает фреймы.</р>

<р><а href="left.html">nepexoд к левой панели</а></р>

<р><а href="right.html">nepexoд к правой панели</а></р>

</body>

</noframes>

</html>

Файлы Ieft.html и right.html - это обычные (X)HTML.

Элемент <frame />

Атрибуты

Базовые (id, class, style, title)

frameborder="l|0" (IE3+и W3CRec); "yes |no" (NN3+) используется для включения (значение 1) или отключения (значение 0) «трехмерной» границы между фреймами. В рекомендациях W3C указыва­ется, что атрибут frameborder следует применять отдельно к каждому элементу frame, но большинство браузеров также поддерживают использование атрибута frameborder и в элементе frameset (см. предыдущее примечание). Если применить границу к одному фрейму, граница рисуется со всех сторон этого фрейма.

longdesc="URL"

marginwidth="число" задает ширину левого и правого полей для фрейма.

marginheight="число" задает верхнее и нижнее поле для фрейма.

name="текст"

noresize="noresize" запрещает изменение размера фрейма путем простого перетаскивания границы между фреймами.

scrolling="yes|no|auto" определяет, будут ли полосы прокрутки отображаться во фрейме, независимо от его содержимого. Значением по умолчанию является auto.

src="URL" имя загружаемого во фрейм файла.