Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Сервер Web своими руками. Язык HTML, приложения CGI и ISAPI, установка серверов Web для Windows

© Александр Фролов, Григорий Фролов
Том 29, М.: Диалог-МИФИ, 1997, 288 стр.

[Назад] [Содеожание] [Дальше]

Структура документа с фреймами

Прежде всего необходимо подготовить документ HTML, в котором содержится описание размеров, расположения и других параметров фреймов. Этот документ должен иметь следующий вид:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
  <HEAD>
    <TITLE>Заголовок документа</TITLE>
  </HEAD>

  <!-- Определение фреймов -->
  <FRAMESET ROWS="90,*" FRAMEBORDER=1 BORDER=1>
    <FRAME SRC="frame1.htm">
    <FRAME SRC="frame2.htm">

  <!-- Вариант для навигатора, не способного работать с фреймами -->
    <NOFRAME>
      <BODY BGCOLOR="#FFFFFF">
      . . .
      </BODY>
    </NOFRAME>
  </FRAMESET>
</HTML>

В начале документа HTML, который предназначен для описания фреймов, нет привычного оператора <BODY>. Вместо этого там расположен оператор определения набора фреймов <FRAMESET>, который используется в паре с оператором </FRAMESET>. Параметры оператора <FRAMESET> описывают набор фреймов в целом, задавая размеры, внешний вид рамки и так далее.

Между операторами <FRAMESET> и </FRAMESET> находятся операторы <FRAME>, которые определяют параметры отдельных фреймов. В частности, операторы <FRAME> задают адреса URL документов HTML, которые загружаются в фреймы сразу после их создания.

Помимо операторов <FRAME>, внутри пары операторов <FRAMESET> и </FRAMESET> необходимо разместить операторы <NOFRAME> и </NOFRAME>. Между этими операторами вы должны расположить документ HTML, который будет отображаться навигаторами, не способными работать с фреймами. К числу таких относятся, например, навигаторы NSCA Mosaic и Microsoft Internet Explorer версии 2.0, а также Netscape Navigator версий, более ранних чем 2.0.

В простейшем случае этот документ должен содержать сообщение о том, что данную страницу лучше всего просматривать более современными навигаторами. Однако лучше всего если вы подготовите второй вариант страницы, специально предназначенный для просмотра старыми навигаторами - кто может заранее предугадать, с какими навигаторами работает пользователь?

Заметим, что можно создавать вложенные фреймы, определяя наборы фреймов внутри пары операторов <FRAMESET> и </FRAMESET>:


<FRAMESET ROWS="90,*" FRAMEBORDER=0 BORDER=1>
  <FRAME SCROLLING="no" NAME="title" NORESIZE SRC="title.htm">
  <FRAMESET COLS="25%,75%" FRAMEBORDER=0 BORDER=1>
    <FRAME SCROLLING="auto" NAME="toc" SRC="toc.htm">
    <FRAME SCROLLING="auto" NAME="main page" SRC="main.htm">
  </FRAMESET>

  <NOFRAME>
    <BODY BGCOLOR="#FFFFFF">
    . . .
    </BODY>
  </NOFRAME>
</FRAMESET>

Именно таким образом созданы фреймы на нашем сервере.

Вы можете заменить фрейм на набор фреймов, заменив соответствующий оператор <FRAME> на определение набора, сделанное оператором <FRAMESET>.

[Назад] [Содеожание] [Дальше]