Формат команды FRAME

<FRAME> -< /FRAME>.
Ее назначение - определение функций конкретного кадра.
Команда </FRAME> практически не используется, так как ее функции исполняют команды </FRAMESET> и следующая <FRAME>.
Параметр SRC задает имя HTML - файла, отображаемого в данном кадре.
Параметр NAME применяется для создания имени кадра. Добавление имени не отражается на его внешнем виде - это лишь внутреннее изменение. Но можно использовать это имя в качестве параметра атрибута TARGET. Тогда другой кадр может ссылаться на данный для отображения в нем своего гипертекста.

Рассмотрим простейший ПРИМЕР 1.
Пусть требуется разделить экран на 2 части:
- левый кадр, отображающий файл F1.HTM, занимает 30% экрана,
- правый кадр, отображающий файл F2.HTM, занимает 70% экрана.

Тогда в головном файле домашней страницы следует записать:
<HTML>
<HEAD>
<TITLE>Frames Example 1</TITLE>
</HEAD>
<BODY>
<FRAMESET COLS=30%,*>
<FRAME SRC="F1.HTM">
<FRAME SRC="F2.HTML">
</FRAMESET>
</BODY>
</HTML>

В головном файле домашней страницы запишите:
<HTML>
<HEAD>
<TITLE> Frames Example 2 </TITLE>
</HEAD>
<BODY>
<FRAMESET COLS=30%,*>
<FRAMESET ROWS=50%,*>
<FRAME SRC="F1.HTM">
<FRAME SRC="F2.HTM">
</FRAMESET>
<FRAMESET ROWS=33%,33%,*>
<FRAME SRC="F3.HTM">
<FRAME SRC="F4.HTM">
<FRAME SRC="F5.HTM">
</FRAMESET>
</FRAMESET>
</BODY>
</HTML>

2.1. Связь между кадрами.

В гиперссылке можно использовать параметр TARGET.
В современных "браузерах" зарезервировано 4 специальных значения параметра TARGET:
а) _blank - "браузер" всегда задает это значение для нового, неименованного окна, то есть загружает содержимое страницы, заданной ссылкой , в новое пустое окно.
б) _self - задается по умолчанию для всех кадров, в операторе FRAME которых нет параметра TARGET.
Все вызываемые по гиперссылке документы загружаются и отображаются в том же кадре, что и вызывающий их документ. Значение _self в явном виде не применяется до тех пор, пока мы не вводим команду BASE с параметром TARGET - тогда, возможно, понадобится отменить это общее назначение для какого-либо конкретного кадра.
в) _parent - вызываемый по гиперссылке файл загружается в кадр или окно, которое является родительским по отношению к вызывающему. Другими словами, вызываемый файл будет расположен в том же окне, что и его "дедушка".
г) _top - вызываемый по гиперссылке файл загружается в окно, содержащее ссылку, и перекрывает все кадры данного окна, игнорируя используемые фреймы. Иногда использование значения _TOP приводит к перезагрузке программы просмотра, чтобы избежать этого, следует написать строчными буквами слово _top.
Изменим ПРИМЕР 1 так, чтобы правый кадр получил имя "WIEW_WINDOW".
<HTML>
<HEAD>
<TITLE> Frames Example 1 </TITLE>
</HEAD>
<BODY>
<FRAMESET COLS=30%,*>
<FRAME SRC="F1.HTM">
<FRAME SRC="F2.HTM" NAME="WIEW_WINDOW">
</FRAMESET>
</BODY>
</HTML>

HTML - файл F1.HTM для левого кадра построим следующим образом:
Таблица ссылок
<UL>
<LI>A HREF="TEXT1.HTM" TARGET="WIEW_WINDOW">ТЕКСТ1 </A>
<LI>A HREF="TEXT2.HTM" TARGET="WIEW_WINDOW">ТЕКСТ2 </A>
<LI>A HREF="TEXT3.HTM" TARGET="WIEW_WINDOW">ТЕКСТ3 </A>
</UL>
Теперь, если в левом кадре выбрать любую ссылку по гипертексту, то соответствующий файл TEXTi.HTM отобразится в правом кадре. Этот очень распространенный прием можно видеть во многих домашних страницах. Его преимущество в том, что на экране можно одновременно видеть и вызывающий, и вызываемый HTM - файлы и для просмотра следующего файла гипертекста достаточно нажать на соответствующую кнопку вызывающего файла.
Файл F1.HTM можно построить и следующим образом:
<BASE TARGET="WIEW_WINDOW"
.....Таблица ссылок
<UL>
<LI>A HREF="TEXT1.HTM">ТЕКСТ1 </A>
<LI>A HREF="TEXT2.HTM">ТЕКСТ2 </A>
<LI>A HREF="TEXT3.HTM">ТЕКСТ3 </A>
</UL>
Параметр TARGET команды BASE задает кадр, выделяемый по умолчанию для отображения гипертекста.

2.2. Параметр NORESIZE применяется для того, чтобы пользователь не смог изменить размеры данного кадра на экране.

2.3. Линейки прокрутки задаются с помощью параметра SCROLLING.
Здесь действуют следующие правила:
- Если параметр SCROLLING не задан, то линейки прокрутки создаются автоматически тогда и только тогда, когда размер отображаемого текста превышает размер кадра (это относится как к размеру по вертикали, так и по горизонтали.
- Если задано SCROLLING="YES", то линейки прокрутки создаются всегда.
- Если задано SCROLLING="NO", то линейки прокрутки не создаются.
- Если задано SCROLLING="AUTO", то система работает так же, как если параметр SCROLLING не задан.

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

[Назад]