Кадры (другое название фреймы) – это области экрана, в каждую из которых можно поместить отдельный HTML-документ. Это удобно в тех случаях, когда при интернет-серфинге наряду с меняющейся информацией на экране желательно сохранять постоянные элементы (меню, логотип фирмы, поисковые элементы и т. п.).
Разделение окна на кадры выполняется с помощью HTML-файла, в котором контейнер <BODY>…</BODY> заменен на <FRAMESET>… </FRAMESET>. Атрибуты этого тега определяют, как разбивается экран.
Примеры:
<FRAMESET COLS="25%,40%,35%"> – экран разбивается на три колонки, ширина которых задана в процентах от ширины окна броузера;
<FRAMESET ROWS="10%,90%"> – экран разбивается на две строки, высота которых указана в процентах от высоты окна броузера.
При указании размеров кадра можно вместо конкретного размера использовать символ *.
Примеры:
<FRAMESET COLS="100,*,35%"> – средняя колонка занимает все пространство, оставшееся от первой и последней колонок. Первая колонка на мониторе любого размера имеет ширину 100 пикселей, последняя – 35 % от ширины окна броузера;
<FRAMESET COLS="*,2*,*"> – первая и последняя колонки должны быть одинаковыми, а средняя в два раза шире их.
Заполнением кадров управляют теги <FRAME>. Обязательный атрибут – SRC="URL документа, загружаемого в кадр".
По умолчанию документ, раскрываемый гиперссылкой, «накладывается» на предыдущий и закрывает его. Если экран разбит на кадры, можно оговорить, в какой из них следует направить новую информацию, и она не закроет предыдущую. Это удобно при последовательном просмотре гиперссылок, входящих в меню, выделении места для средств поиска нужной информации и ряде других случаев.
Кадру, который будут использовать гиперссылки, следует присвоить имя. Это делается атрибутом NAME="имя кадра" в теге <FRAME >. Во всех гиперссылках, нацеленных на этот кадр, в тег <A> следует добавлять атрибут TARGET="имя кадра".
Остальные необязательные атрибуты:
FRAMEBORDER=n – ширина окантовки между кадрами (можно n=0);
MARGINHEIGHT=n – размер свободного пространства в пикселах у верхнего и нижнего края кадра;
MARGINWIGHT=n – размер свободного пространства в пикселах у правого и левого края кадра;
NORESIZE – отменяет для пользователя возможность изменения размера кадра за счет перетаскивания границы кадра мышью;
SCROLLING – управляет появлением горизонтальной и вертикальной полос прокрутки в кадре. Возможные значения: YES, NO, AUTO.
Пример разделения экрана на кадры:
<HTML>
<HEAD>
<TITLE> Разбивка экрана на кадры <TITLE>
<HEAD>
<FRAMESET COLS="33%,67%">
<FRAMESET ROWS="75,*">
<FRAME NAME="logo" SRC="logl.jpg">
<FRAME NAME="menu" SRC="menu.html">
</FRAMESET>
<FRAME NAME="main" SRC="myweb.html">
</FRAMESET>
</HTML>
Здесь экран разделен на два столбца, а первый столбец – дополнительно на две строки. Ширина столбцов задана в процентах от ширины окна броузера, а высота строк – в пикселах. Считается, что все файлы размещены в одной папке. В кадре logo размещается изображение из файла logl.jpg, в кадрах menu и main – текстовые файлы menu.html и myweb.html соответственно. Теперь, чтобы гиперссылки размещали свою информацию в нужном нам кадре, следует добавить в их теги атрибут TARGET. Например:
<A HREF="obrazovanie.html" TARGET="main">
СПИСОК ЛИТЕРАТУРЫ
1. Спортак Марк А. и др. Компьютерные cети. Книга 1: Higt-Performance Networking. Энциклопедия пользователя. Пер. с англ. – Киев: ДиаСофт, 1998. – 432 с.
2. Гарнаев А. Ю. Excel, VBA, Internet в экономике и финансах. – СПб.: БХВ-Петербург, 2002. – 816 с.
3. Microsoft®Internet Explorer в подлиннике. Пер. с англ. – СПб.: BHV-Санкт-Петербург, 1998. – 720 с.
4. Долженков В. А., Колесников Ю. В. Самоучитель Microsoft Excel 2002. – СПб.: БХВ-Петербург, 2002. – 432 с.