Планирование фреймов и взаимодействия между фреймами

С появлением фреймов сразу возникает вопрос: "А как сделать так, чтобы нажимая на ссылки в одном фрейме инициировать появление информации в другом?"

Ответом на данный вопрос является планирование взаимодействия фреймов (далее - планирование). Каждый фрейм может иметь собственное имя, обусловлено параметром NAME при описании данного фрейма. Существует, также, специальный атрибут - TARGET, позволяющий определять, к которому фрейму относится та или иная операция. Формат данного атрибута следующий:

TARGET="windows_name"

Данный атрибут может встречаться внутри различных тэгов:

 

TARGET в теге A

Это самое прямое использование TARGET. Конечно, при активизации пользователем ссылки соответствующий документ появятся в том же окне (или фрейме), что и исходный, в котором были ссылки. Добавление атрибута TARGET позволяет сделать вывод документа в другой фрейм. Например:

<A HREF="mydoc.html" TARGET="Frame1"> Переход во фрейм № 1 </A>

 

TARGET в теге BASE

Размещение TARGET в теге BASE позволит вам не указывать при описании каждой ссылки фрейм - приемник документов, вызываемых по ссылкам. Это очень удобно, если в одном фрейме у вас находится меню, а в другой - выводится информация.

Например:

Документ № 1.

<FRAMESET ROWS="20,*">
<FRAME SRC="doc2.htm" NAME="Frame1">
<FRAME SRC="doc3.htm" NAME="Frame2">
</FRAMESET>

Документ № 2 (doc2.htm).

<HTML>
<HEAD>
<BASE TARGET="Frame2">
</HEAD>
<BODY>
<A HREF="url1"> Первая часть</A> |
<A HREF="url2"> Вторая часть</A>
</BODY>
</HTML>

 

TARGET в теге AREA

Также можно включать тег TARGET в описание ссылки при создании карты изображения. Например:

<AREA SHAPE="circle" COORDS="100,100,50" HREF="http://www.softexpress.com" TARGET="Frame1">

TARGET в теге FORM

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

<FORM ACTION="url" TARGE ="window_name">

Внимание!Имя окна (фрейма) в параметре TARGET должно начинаться с латинской буквы или цифры. Также необходимо помнить, что существуют зарезервированные имена для разрешения специальных ситуаций.