logo
Ответы к экзамену 1 курс

55. Фреймовая структура документа.

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

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

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

Кадровая структура определяется только один раз в основном файле, в котором посредством тега <frame> указываются ссылки на остальные файлы.

Деление на кадры осуществляется с использованием специального тега

<frameset> … </frameset>

Этот тег используется вместо тега <body>. Т.е. можно сказать, что в основном файле тег <body> будет отсутствовать.

Тег <frameset> используется при определении каждого кадра, внутри этого тега могут использоваться только теги <frame> или <frameset>.

Тег <frameset> имеет два основных параметра rows и cols. Общий вид тега можно представить следующим образом

<frameset rows=‘value’ cols=‘value’> … </frameset>

Строка value представляет собой список значений (в пикселах или процентах), разделенных запятыми. Количество рядов или столбцов кадров определяется количеством этих значений.

Например, <frameset rows='25%,50%,25%' border=1> приведет к созданию трех кадров по 25%,50% и 25% от высоты окна браузера.

После того как с помощью тега <frameset> было определено общее количество кадров в документе, для определения параметров каждого кадра в отдельности следует использовать тег

<frame>

Этот тег является одиночным, он всегда располагается внутри тега <frameset>. Количество тегов <frame> должно быть равно количеству кадров, указанных во <frameset>.

Основными параметрами тега <frame> являются:

src - который определяет путь к файлу ( или Интернет-адрес), который должен отобразиться в данном кадре;

name – имя кадра (необязательный, но удобный для дальнейшего обращения к кадру).

Связывание кадров между собой.

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

Для того, чтобы связать кадры между собой в теге ссылки <a> указывается параметр target=‘<имя кадра>’. Например, <a href='table.html' target='right_frame'>Таблица</a>.