Разработчикам HTML-документов предоставляется довольно бога-
тый выбор отображения информации на страницах. Текстовая и графичес-
кая информация может быть упорядочена и организована при помощи спис-
ков, таблиц или просто с помощью параметров выравнивания, задания го-
ризонтальных линий, разделения на абзацы. Иногда этих возможностей
оказывается недостаточно и тогда приходится разбивать окно просмотра
браузера на отдельные области или фреймы (frames). В ряде русскоязыч-
ных описаний языка HTML вместо термина фреймы используется термин
кадры. Частота использования обоих терминов примерно одинакова.
Фреймы позволяют разбить окно просмотра браузера на несколько
прямоугольных подобластей, располагающихся рядом друг с другом. В
каждую из подобластей можно загрузить отдельный HTML-документ, прос-
мотр которого осуществляется независимо от других. Между фреймами,
так же как и между отдельными окнами браузера, при необходимости мож-
но организовать взаимодействие, которое заключается в том, что выбор
ссылки в одном из фреймов может привести к загрузке нужного документа
в другой фрейм или окно браузера.
Возможность работы с фреймами впервые была реализована в бра-
узере Netscape 2.0. Следующая версия браузера Netscape 3.0 обогатила
возможности фреймов, добавив несколько дополнительных параметров к
основным тэгам описания структуры фреймов. Браузер Microsoft Internet
Explorer поддерживает фреймы, начиная с версии 3.0, а также предос-
тавляет уникальную возможность создания плавающих фреймов.
Выбор фреймовой структуры отображения информации на WWW оп-
равдан в следующих случаях:
-при необходимости организовать управление загрузкой документов в
одну из подобластей окна просмотра браузера при работе в другой
подобласти;
-для расположения в определенном месте окна просмотра информации,
которая должна постоянно находиться на экране вне зависимости от
содержания других подобластей экрана;
-для представления информации, которую удобно расположить в нес-
кольких смежных подобластях окна, каждая из которых может прос-
матриваться независимо.
Приведенный список не исчерпывает все возможные случаи, где
можно применить фреймы, а носит рекомендательный характер.
Фреймы очень похожи на таблицы - и те и другие осуществляют
разбиение окна просмотра браузера на прямоугольные области, в которых
располагается некоторая информация. Однако при помощи фреймов можно
решить не только задачу форматирования страниц документа, но органи-
зовать взаимодействие между ними. Принципиальная разница между фрей-
мами и таблицами состоит в том, что каждому фрейму должен соответст-
вовать отдельный HTML-документ, а содержимое всех ячеек таблицы всег-
да является частью одного документа. Кроме того, отображаемая во
фрейме страница может прокручиваться при просмотре независимо от
других. Каждый фрейм по существу является отдельным "мини браузером".
В отличии от фреймов, вся структура которых всегда представлена на
экране, таблицы могут полностью не помещаться в окне и быть просмот-
рены только по частям. Отсюда следует вывод, что если в HTML-таблицах
общее число ячеек практически не ограничено и может достигать нес-
кольких сотен, то число фреймов в документе обычно не превосходит
нескольких единиц.
В конечном итоге, выбор структуры документа - табличной или
фреймовой - зависит от многих факторов и не может быть однозначно
предопределен.
При работе с фреймами возникает вопрос о принципиальной раз-
нице между организацией фреймовой структуры окна браузера и созданием
нескольких окон. На первый взгляд может показаться, что вполне можно
было бы обойтись возможностями создания нескольких окон, поскольку
работа с окнами и фреймами очень похожа. Каждый фрейм требует загруз-
ки отдельного документа, имеет возможность независимой прокрутки со-
держимого и может изменяться по командам из других фреймов. Эти свой-
ства фреймов аналогичны свойствам окон браузера. При табличной орга-
низации данных добиться такой свободы действий невозможно.
Однако между фремами и окнами есть существенная разница. При
фреймовой организации деление области просмотра на фреймы выполняет
сам HTML-документ, указывая размеры и их расположение. Пользователь
при просмотре может изменить размеры фреймов, если это не запрещено в
описании их структуры. Расположение окон определено общими правилами
работы с системой Windows - пользователь может распахнуть любое окно
на весь экран, свернуть его в пиктограмму или произвольным образом
задать размеры и расположение. Окна, в отличие от фреймов, могут пе-
рекрываться. Такое богатство выбора имеет свою оборотную сторону -
необходимо каждый раз вручную располагать окна на экране и изменять
их размеры для достижения оптимального варианта просмотра. В случае
фреймов оптимальный вариант соотношения размеров обычно задается раз-
работчиком в описании фреймовой структуры и часто не нуждается в из-
менении.
Работе с окнами свойственны и другие недостатки. Создание
каждого окна требует немало памяти. По существу в Netscape каждое ок-
но представляет собой еще одну копию браузера и снабжено полным набо-
ром кнопок и меню. Та же ситуация характерны и для Microsoft Internet
Explorer.
Заметим, что организация отдельных окон в браузерах выполнена
по-разному. Создание нового окна с документом приводит к появлению
отдельной задачи в системе Windows, в чем можно убедиться при прос-
мотре списка запущенных задач. Поэтому переключение между окнами мо-
жет выполняться так же, как и переключение между разными задачами,
например, нажатием сочетанием клавиш "Alt"+"Tab".
Во многих популярных Windows-приложениях существует понятие
окна с документом (document window). В качестве примера можно привес-
ти текстовый процессор Microsoft Word или программу работы с графи-
ческими изображениями Paint, Shop, Pro и многие другие. В каждом из
таких приложений допустимо одновременное использование нескольких
окон с данными и, как правило, существует меню Window, в котором при-
водится список окон и дается возможность переключения между ними. Об-
разование нового окна в таких приложениях обычно происходит при от-
крытии существующего файла или создании нового. Однако в этих прог-
раммах при создании нового окна не образуется новая работяющая задача.
В Netscapr также имеется меню Window, в котором приводится
список существующих окон. (В версиях Netscape 4.x эта возможность
предоставляется пунктом Window меню Communicator.)
Браузер Microsoft Internet Explorer разрешает использовать
уникальный тэг, реализующий концепцию плавающих фреймов. В отличие от
обычных фреймов описание плавающих фреймов может встречаться в тексте
обычного HTML-документа. Браузеры, не поддерживающие данный тэг,
вместо фрейма будут отображать любую информацию, записанную между от-
крывающей и закрывающей тэг командами.
Отметим, что концепция плавающих фреймов близка по идеологии
к встроенным изображениям или таблицам. Здесь в нужное место HTML-до-
кумента целиком встраивается другой HTML-документ.
|