Фреймы

	Разработчикам 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-документ.
Здесь можно увидеть пример фрейма.
Назад
Содержание
Вперед
Hosted by uCoz