Создание многооконного интерфейса
С фреймами тесно связана возможность именования окон - любой фрейм может иметь свое собственное имя. Для того, чтобы документ загружался именно в то окно, которое определил автор страницы, в контейнер гипертекстовой ссылки вводится атрибут TARGET. При организации фреймов (пример 2) каждому из них было присвоено имя (атрибут NAME контейнера FRAME). Для загрузки документа в конкретный фрейм (left), автор должен использовать гипертекстовую ссылку вида:
<A HREF = frame.html TARGET = left>
В данном случае документ, указанный в атрибуте HREF, будет загружен во фрейм left.
Если в программе просмотра нет окна с именем left, то будет открыто новое окно с таким именем и в него будет загружен требуемый документ. Приведем пример открытия дополнительного окна (пример 3).
Пример 3.
<HTML> <HEAD> </HEAD> <BODY BGCOLOR=#FFbcbc > <H1> <A HREF = frame.html target = left> How to create a multi-window interface </A> </H1> <h3> In the document "frame.html" there is no frame named "left".<br> That"s why the program will open a new window </h3> </BODY> </HTML>
Открывшееся окно содержит разбиение рабочей области на поименованные фреймы.
Если теперь пользователь выберет гипертекстовую ссылку из окна notleft, то файл new.html будет загружен в окно фрейма right (примеры 4, 5).
Пример 4.
<HTML> <HEAD> </HEAD> <FRAMESET ROWS = "100,*,100"> <FRAME SRC = t2.html NAME = top> <FRAMESET COLS = "%40, %60"> <FRAME SRC = t2.html NAME = notleft> <FRAME SRC = t2.html NAME = right> </FRAMESET> <FRAME SRC = t2.html NAME = bottom> </FRAMESET> </HTML>
Пример 5.
<HTML> <HEAD> </HEAD> <BODY bgcolor = #AF0000> <A HREF = new.html TARGET = right> <b> This is an example of loading into the right window </b> </A> <center> You can do it using the TARGET element </BODY> </HTML>
Окно подсказки появляется после выбора гипертекстовой ссылки "Help". При этом в данное окно загружается страница с фреймами, где среднее окно - это контекстный Help, верхнее - стандартная заставка базы данных, а нижнее окно - переход к "домашней" странице Radleg и закрытие окна подсказки.