Электронная библиотека книг Александра Фролова и Григория Фролова.
 
Библиотека
Братьев
Фроловых
Электронная библиотека книг Александра Фролова и Григория Фролова.
Библиотека системного программиста
Программирование на JAVA
ПК. Шаг за шагом
Другие книги
Восстановление данных
Антивирусная защита
Статьи для
программистов
Пользователю компьютера

Сервер 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>.

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


Создание интернет-магазинов: http://www.shop2you.ru/ © Александр Фролов, Григорий Фролов, 1991-2016