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