Основы Web-инжиниринга. Часть 1. Громов Ю.Ю - 43 стр.

UptoLike

</HEAD>
<FRAMESET cols="*,*">
<FRAME src="left.htm">
<FRAME src="l_2.htm" name="Two_Frames">
</FRAMESET>
</HTML>
Созданный файл с вложенной структурой <FRAMESET> имеет имя l_2.htm и содержит следующий код:
<HTML>
<HEAD>
<TITLE>l-2</TITLE>
</HEAD>
<FRAMESET rows="*,*">
<FRAME src="l.htm">
< FRAME src="2.htm">
</FRAMESET>
</HTML>
На первый взгляд совершенно ничего не изменилось. В обоих случаях имеются три фрейма, в которые загружаются до-
кументы left.htm, l.htm и 2.htm, соответственно. Однако при взаимодействии фреймов различие проявится. Если в первом
случае ни у одного из фреймов нет фрейма-родителя, то во втором случае для двух фреймов родительским будет фрейм с
именем "Two_Frames". Поэтому если в любом из двух фреймов применить ссылку со значением параметра target, равным
"_parent", то результат будет различным для первого и второго случая. Для первого случая реализация такой ссылки приве-
дет к загрузке документа в полное окно с замещением существующей структуры фреймов. Здесь проявляется свойство зна-
чения "_parent", которое при отсутствии фрейма-родителя действует как "_top". Во втором случае будет замещен фрейм с
именем "Two_Frames", который занимает правую половину экрана и по существу состоит из двух фреймов.
Второй случай формально отличается от первого также наличием фрейма с именем "Two_Frames", к которому могут
быть обращены ссылки. Как раз эта особенность и позволит нам решить поставленную задачу.
Приведем содержимое файла left.htm, который изначально загружается в первый из рассматриваемых фреймов:
<HEAD>
<TITLE>Левый фрейм</TITLE>
</HEAD>
<BODY>
Реализация любой ссылки во всех трех фреймах приводит к перезагрузке документов в двух фреймах, расположенных в
правой части окна.
<А href=" l_2.htm" target="Two_Frames"> Вариант 1-2
<Р>
<А href="2_l.htm" target="Two_Frames">Вариант 2-1</A>
</BODY> </HTML>
В этом документе имеются ссылки на файлы l_2.htm и 2_l.htm. Текст первого был дан выше, а второго имеет следую-
щий вид:
<HTML>
<HEAD>
<TITLE>2-1</TITLE>
</HEAD>
<FRAMESET rows="*,*">
<FRAME src="2.htm">
<FRAME src="l.htm">
</FRAMESET>
Заметим, что тексты файлов l_2.htm и 2_l.htm отличаются только порядком ссылок на файлы l.htm и 2.htm.
Рассмотрим теперь построение документа, загруженного в левый фрейм. В нем имеются две ссылки с параметром
target="Two_Frames". Реализация любой из этих ссылок создает на месте расположения фрейма "Two_Frames" (это правая
половина экрана) два фрейма с загрузкой документов l.htm и 2.htm в том или ином порядке. Таким образом при выборе ва-
рианта 1-2 в верхний правый фрейм загружается документ l.htm, а в нижний правый 2.htm. При выборе варианта 2-1 поря-
док документов меняется. В итоге поочередный выбор вариантов создает впечатление того, что документы в двух фреймах
меняются местами. Именно такого эффекта мы и стремились достичь.
Содержимое документов l.htm и 2.htm для описанного примера не имеет значения. Тем не менее, для примера, вместо
тривиальных документов создадим документы со ссылками, реализующими те же действия.
Текст файла l.htm:
<HTML>
<HEAD>
<TITLE>Документ 1</TITLE>
</HEAD>
<BODY>
<Н2>Документ 1</Н2>
<A href=" 1_2.htm" target="_parent">Вариант 1-2