Другой оператор, который используется для определения параметров фреймов - это оператор . Он имеет следующие параметры:
В качестве примера приведем в сокращенном виде исходный текст документа, определяющего фреймы, показанные на рис. 6.1.
Здесь мы определили два набора фреймов, причем второй набор вложен в первый.
Для первого набора мы определили один фрейм, расположенный горизонтально. Первый из них имеет высоту 90 пикселов и используется для размещения нашего логотипа, второй занимает все оставшееся пространство:
Как видно из этой строки, фреймы не имеют рамки (значение параметра FRAMEBORDER равно 0). Мы убрали рамку, потому что она выглядит слишком тяжеловесно. Дополнительно мы указали, что при просмотре в навигаторе Netscape Navigator фреймы должны иметь рамку толщиной 1 пиксел.
Нам хотелось, чтобы сервер выглядел по возможности одинаково в окнах навигаторов Microsoft Internet Explorer и Netscape Navigator. Однако эти навигаторы работают по-разному с рамками фреймов.
указать, что фреймы не должны иметь рамки, то Microsoft Internet Explorer не рисует трехмерную рамку. Однако между фреймами остается маленький зазор серого цвета , который выглядит как рамка. Эту рамку можно использовать, например, для изменения размера фрейма (если при определении фрейма для него не указан параметр NORESIZE, запрещающий изменение размера).
Навигатор Netscape Navigator в указанной выше ситуации (когда значение параметра FRAMEBORDER равно нулю) не оставляет никакого зазора между фреймами. В этом и выражается отличие. Для того чтобы сделать зазор размером в один пиксел, мы указали параметр BORDER , который распознается только навигатором Netscape Navigator.
В свободном пространстве ниже фрейма первого набора мы расположили еще один набор фреймов. Второй набор фреймов состоит из двух фреймов, расположенных вертикально. Эти фреймы занимают, соответственно, 25% и 75% ширины родительского фрейма:
Вернемся опять к первому набору фреймов.
В этом наборе определен только один фрейм:
Так как этот фрейм предназначен для отображения логотипа, для него не используется свертка. Поэтому значение параметра SCROLLING равно “no”.
Имя фрейма указано в параметре NAME как “title”. Дополнительно мы указали параметр NORESIZE, запретив изменение размера фрейма мышью.
Параметр SRC указан как “title.htm”. Из файла с этим именем загружается документ HTML при отображении фрейма. Заметим, что файл title.htm расположен в том же каталоге, что и файл, определяющий фреймы.
Параметр MARGINHEIGHT задает отступ по высоте, равный 1 пикселу. Мы указали этот параметр для уменьшения зазора между верхней границей фрейма и графическими изображениями логотипа.
Файл title.htm содержит таблицу с двумя графическими изображениями и не имеет никаких особенностей:
Теперь перейдем к второму набору фреймов, разделяющих по вертикали нижнюю часть окна навигатора на две половины. Два фрейма из этого набора определены следующим образом:
Так как для параметра SCROLLING указано значение "auto", то если содержимое не помещается в окне фрейма, около фрейма появляются полосы просмотра.
Окно левого фрейма называется “toc”. Оно загружается из файла с именем toc.htm, который состоит из ссылок на разделы сервера:
Домашняя страница
Добро пожаловать
Новости
Книги
КАПИТАЛ
КОМПЬЮТЕРРА
Вопросы и ответы
Ресурсы Internet
Вирусы
Партнеры и друзья
Книга гостей
Set English Language
Обратите внимание, что в операторах параметр TARGET, задающей имя окна для загрузки документа, имеет различные значения. В параметре TARGET вы должны указать имя окна, в которое будет выполняться загрузка документа.
Для параметра TARGET можно указывать одно из нескольких предопределенных имен:
Когда пользователь выбирает строку “Домашняя страница”, документ HTML с адресом http://www.glasnet.ru/~frolov/index.html загружается в окно, которое называется _top. В результате указанный документ займет все внутреннее пространство окна навигатора.
При необходимости вы можете загружать документы и в окно левого фрейма, указав в параметре TARGET значение toc. При этом можно сделать так, что при выборе в левом фрейме какого-либо раздела содержимое этого фрейма полностью изменяется, отображая, например, названия подразделов нового раздела.
Документ main.htm, который первоначально загружается в окно фрейма main page, представлен ниже:
Добро пожаловать на наш сервер WEB!
На этом сервере вы можете найти подробную информацию
о наших книгах из серий "Персональный компьютер. Шаг за шагом" и
"Библиотека системного программиста":
аннотации и оглавления;
исходные тексты программ, опубликованных в книгах;
наши планы на будущее;
список ошибок, замеченных в наших книгах;
информацию о наших друзьях;
бесплатные книги, доступные в режиме online
Эти серии книг предназначены для самого широкого
круга людей, чья работа связана с компьютерами.
Мы подготовили для вас и кое-что еще!
Посылайте ваши комментарии по адресу frolov@glas.apc.org
Александр Фролов, Григорий Фролов, 1997
Рассмотрим этот документ.
В самом начале документа находятся два оператора, предназначенные для вставки звукового файла . В данном случае мы вставили музыкальный файл MIDI:
Первый из этих операторов работает только в навигаторе Microsoft Internet Explorer, второй - еще и в навигаторе Netscape Navigator.
Ваш сервер доступен всей сети Internet , а к этой сети подключены самые разные компьютеры с различными операционными системами и навигаторами. Разумеется, вы едва ли сможете обеспечить одинаковый внешний вид страниц сервера для всех этих систем, однако стоит обязательно побеспокоиться о наиболее распространенных навигаторах. Таковыми на момент написания этой книги являются Netscape Navigator и Microsoft Internet Explorer. Как правило, большинство серверов WWW оптимизируются именно для работы с этими навигаторами.
Если вы поступаете также, где-нибудь на видном месте неплохо было бы сообщить, какими навигаторами лучше всего просматривать страницы вашего сервера. Мы это сделали следующим образом, разместив пиктограммы навигаторов и ссылки на серверы, откуда их можно получить, в таблице:
Эту страницу лучше всего просматривать навигаторами MS Internet Explorer v3.0 или Netscape Navigator
Строка, показанная ниже, вставляет в документ HTML так называемый счетчик посещений:
В документе этот счетчик может выглядеть по-разному, в зависимости от способа реализации. В нашем случае счетчик формируется программой CGI с именем w3count.exe, которой в качестве параметра передается имя файла frolov1. Этот файл хранит значение счетчика.
Заметим, что программы CGI вам скорее всего придется составлять самим, хотя многие поставщики услуг Internet обычно предоставляют некоторые программы CGI для тех, кто создает на сервере поставщиков свои виртуальные серверы WWW. В отдельной главе нашей книги мы расскажем вам о том, как составлять такие программы.
В конце файла main.htm мы разместили наш почтовый адрес и сведения об авторских правах на информацию, расположенную на сервере:
Посылайте ваши комментарии по адресу frolov@glas.apc.org
Александр Фролов, Григорий Фролов, 1997
Это является общепринятой практикой и при создании своего сервера вам следует поступить аналогичным образом.
Приведенные в этом разделе исходные тексты документов HTML с фреймами вы сможете найти на дискете, которая продается вместе с книгой, в каталоге Chap6/Frames.
Плавающие фреймы
Навигатор Microsoft Internet Explorer позволяет создавать еще одну разновидность фреймов - так называемые плавающие фреймы.
Плавающий фрейм вставляется в документ HTML аналогично графическому изображению (рис. 6.2).
Рис. 6.2. Образец документа HTML с плавающим фреймом
Вы можете использовать плавающий фрейм не только для размещения текста в тексте, но и для организации ссылок на другие документы.
Вокруг плавающего фрейма может располагаться текст или другие графические изображения. Вы можете указывать для фрейма такие же атрибуты выравнивания, как и для графических изображений . К сожалению, навигатор Netscape Navigator и NSCA Mosaic игнорируют плавающие фреймы, что ограничивает область применения последних.
Плавающий фрейм вставляется в документ HTML при помощи оператора . Для этого оператора можно задавать параметр ALIGN, который задает выравнивание текста, расположенного около плавающего фрейма, параметры WIDTH и HEIGHT, задающие размеры фрейма, а также параметры HSPACE и VSPACE, которые применяются в операторе .
Еще один параметр, который допустим при описании плавающего фрейма - FRAMEBORDER. Он может принимать значения 1 или 0. Если значение этого параметра равно 1, плавающий фрейм заключается в трехмерную рамку (используется по умолчанию), а если 0 - рамка не отображается.
Параметр SCROLLING может принимать значения “yes”, “no” или “auto”. Если указано значение “yes”, окно плавающего фрейма будет иметь полосы просмотра. Если “no” - полос просмотра не будет. В том случае, когда для параметра SCROLLING указано значение “auto”, полосы просмотра будут создаваться только при необходимости, когда содержимое документа не помещается в окне фрейма.
Приведем исходный текст документа HTML, в который вставлен плавающий фрейм (листинг 6.1).
Листинг 6.1. Файл chap6\IFrames\home.htm
Плавающие фреймы в документах HTML
Размещение плавающих фреймов в документах HTML
Вы можете включить внутрь документа HTML плавающий фрейм:
Если указано выравнивание по левой границе,
текст, расположенный рядом с плавающим фреймом, будет
расположен справа от фрейма
А этот текст располагается ниже фрейма.
В этом документе определен плавающий фрейм, в который загружается документ HTML, расположенный в файле include.htm (листинг 6.2).
Обратите внимание, что для выполнения принудительного перехода к новой строке после фрейма мы использовали оператор с параметром CLEAR=LEFT.
Листинг 6.2. Файл chap6\IFrames\include.htm
Документ для плавающего фрейма
Содержимое этого документа отображается внутри
плавающего фрейма.
Оно отображается в окне, которое имеет
вертикальную полосу просмотра.
Если содержимое документа,
загруженного в плавающий фрейм, не помещается в окне фрейма,
пользователь может пролистать его при помощи этой
полосы просмотра.
5.6. Плавающие фреймы
Браузеры последних версий позволяют использовать плавающие фреймы, добавляемые с помощью элемента IFRAME. Плавающий фрейм находится внутри обычного
документа, не содержащего тегов
. , и позволяет добавлять на страницу любые другие независимые документы. В элементе I FRAME можно указывать те же атрибуты, что и в элементах, описывающих обычные фреймы. Кроме того, можно использовать следующие атрибуты : width, height, hspace, vspace, align, значения которых совпадают со значениями соответствующих атрибутов элемента IMG.
Ваш браузер не поддерживает плавающие фреймы!
На рис. 5.8 изображено окно браузера, содержащее плавающий фрейм.
Рис. 5.8.
Пример плавающего фрейма
Если браузер не поддерживает плавающие фреймы, то элемент IFRAME будет проигнорирован. Для таких браузеров можно указать альтернативный текст, расположенный между парой тегов .
Из книги
C++
автора
Хилл Мюррей
6.3 Плавающие и Целые
Преобразования плавающих значений в целочисленный тип имеет склонность быть машинно-зависимым. В частности, напраление усечения отрицательных чисел различается от машины к машине. Если предоставляемого пространства для значения не хватает, то
Из книги
Adobe Photoshop CS3
автора
Завгородний Владимир
Плавающие палитры
На плавающих палитрах размещается самая разнообразная информация и элементы управления. Каждая палитра содержит «тематическую» подборку настроек, так что все одновременно они не нужны при работе и можно переключаться от одного набора палитр к
Из книги
Adobe InDesign CS3
автора
Завгородний Владимир
Текстовые фреймы
Одно из правил, которое следует накрепко запомнить дизайнерам, имеющим опыт работы в других программах: текст не может существовать сам по себе. В графических редакторах (будь то Photoshop, Illustrator или Corel Draw ) мы можем щелкнуть кнопкой мыши в любом месте
Из книги
AutoCAD 2009 для студента. Самоучитель
автора
Соколова Татьяна Юрьевна
Связанные текстовые фреймы
При работе с большими фрагментами текста одного фрейма будет недостаточно. Во-первых, мы можем захотеть сверстать текст в несколько колонок. Это можно решить с помощью настроек собственно фрейма (об этом будет сказано в главе 13) или же создать
Из книги
Интернет решения от доктора Боба
автора
Сворт Боб
Объекты и фреймы
Как мы уже говорили в главе 9, фреймы используются для размещения текста. В главе 12 мы узнаем, как (и зачем) использовать фреймы для размещения графических файлов . В этой же главе нам предстоит понять, что не существует сколько-нибудь значительной разницы
Из книги
AutoCAD 2009. Начали!
автора
Соколова Татьяна Юрьевна
Из книги
Популярный самоучитель работы в Интернете
автора
Кондратьев Геннадий Геннадьевич
2.1.8.1. Фреймы
Фреймы это в действительности расширение HTML +, которое не поддерживается некоторыми web браузерами . Фреймы это свойство разделения вашей web страницы на две или более страниц. Основное свойство фреймом то, что каждый фрейм может иметь свое собственное имя и может
Из книги
Фреймы для представления знаний
автора
Мински Марвин
Плавающие видовые экраны
Когда пользователь впервые переключается в пространство листа, графический экран пуст и представляет собой «чистый лист », где будет компоноваться чертеж. В пространстве листа создаются перекрывающиеся (плавающие) видовые экраны, содержащие
Из книги
Интернет – легко и просто!
автора
Александров Егор
Фреймы и формы
Рано или поздно вам встретятся страницы, содержащие в себе не только гиперссылки, но и фреймы с формами.ФреймыНередко интернет-страницы разделены (по замыслу разработчиков) на несколько независимых частей, которые называются фреймами . По сути, на
Из книги
Самоучитель работы на Macintosh
автора
Скрылина Софья
Глава первая
Фреймы
Мне представляется, что теоретические исследования, проводимые в области искусственного интеллекта (ИИ) и психологии в целом были недостаточно общими для того, чтобы объяснить либо с практической точки зрения, либо феноменологически эффективность
Из книги
AutoCAD 2009. Учебный курс
автора
Соколова Татьяна Юрьевна
3.8. Фреймы в качестве парадигм
«До тех пор, пока не была создана эта парадигма схоластов (средневековая теория „первого толчка“), маятники как таковые не были известны людям, а ученые видели в них только качающиеся камни. Существование маятников было открыто благодаря
Из книги
AutoCAD 2008 для студента: популярный самоучитель
автора
Соколова Татьяна Юрьевна
Фреймы
Фреймы позволяют разделить веб-страницу на несколько независимых окон и в каждом из них разместить отдельную веб-страницу . Спор о том, нужно это или нет, продолжается. Я скажу одно: при умелом использовании фреймов можно создать страницу-шедевр, а в противном
Из книги
HTML, XHTML и CSS на 100%
автора
Квинт Игорь
5.1.10. Плавающие и внутристрочные объекты
Текстовый процессор Pages различает два вида объектов: плавающие и внутристрочные.Плавающие объектыПлавающие объекты не имеют привязки к тексту, ни форматирование символов, ни форматирование абзацев не влияет на положение объекта
Из книги
автора
Плавающие видовые экраны
Когда пользователь впервые переключается в пространство листа, графический экран пуст и представляет собой «чистый лист», где будет компоноваться чертеж. В пространстве листа создаются перекрывающиеся (плавающие) видовые экраны, содержащие
Из книги
автора
Плавающие видовые экраны
Когда пользователь впервые переключается в пространство листа, графический экран пуст и представляет собой «чистый лист», где будет компоноваться чертеж. В пространстве листа создаются перекрывающиеся (плавающие) видовые экраны, содержащие
Из книги
автора
Глава 5
Фреймы
5.1. Создание фреймов5.2. Границы фрейма5.3. Полосы прокрутки5.4. Ссылки внутри фреймов5.5. Изменение размеров фреймов5.6. Плавающие фреймы5.7. Управление пространством внутри фрейма5.8. Достоинства и недостатки фреймовФреймы (frames) – это HTML-элементы, позволяющие
Навигатор Microsoft
Internet
Explorer
позволяет создавать еще одну
разновидность фреймов - так называемые
плавающие фреймы.
Вы можете использовать плавающий фрейм
не только для размещения текста в тексте,
но и для организации ссылок на другие
документы.
Вокруг плавающего фрейма может
располагаться текст или другие графические
изображения. Вы можете указывать для
фрейма такие же атрибуты выравнивания,
как и для графических изображений.
Плавающий фрейм вставляется в документ
HTML
при помощи оператора . Для этого оператора
можно задавать параметрALIGN,
который задает выравнивание текста,
расположенного около плавающего фрейма,
параметры WIDTH и HEIGHT, задающие размеры
фрейма, а также параметры HSPACE и VSPACE.
Еще один параметр, который допустим при
описании плавающего фрейма - FRAMEBORDER. Он
может принимать значения 1 или 0. Если
значение этого параметра равно 1,
плавающий фрейм заключается в трехмерную
рамку (используется по умолчанию), а
если 0 - рамка не отображается.
Параметр SCROLLING может принимать значения
“yes”,“no”или“auto”.
Если указано значение“yes”,
окно плавающего фрейма будет иметь
полосы просмотра. Если“no”
- полос просмотра не будет. В том
случае, когда для параметра SCROLLING указано
значение“auto”,
полосы просмотра будут создаваться
только при необходимости, когда содержимое
документа не помещается в окне фрейма.
Пример
Плавающие
фреймы в документах HTML
Размещение
плавающих фреймов в документах HTML Вы
можете включить внутрь документа HTML
плавающий фрейм:
Если
указано выравнивание по левой границе,
текст,
расположенный рядом с плавающим фреймом,
будет
расположен
справа от фрейма
В
этом документе определен плавающий
фрейм, в который загружается документ
HTML,
расположенный в файлеinclude.html
Include.Html
Документ
для плавающего фрейма
Содержимое
этого документа отображается внутри
плавающего
фрейма.
Оно
отображается в окне, которое имеет
вертикальную
полосу просмотра.
Если
содержимое документа,
загруженного
в плавающий фрейм, не помещается в окне
фрейма,
пользователь
может пролистать его при помощи этой
полосы
просмотра.
Лабораторное задание №5 1) Создать документ с фреймами следующего
вида:
2) Создать документ с фреймами следующего
вида:
3) Создать документ с фреймами следующего
вида:
Первоначально
здесь должна быть расположена информация
об авторе
Видеофрагмент 1
н а
заранее созданныеhtmlдокументы, при нажатии на ссылки их
содержание должно отображаться в окне
фрейма №1.
В окне фрейма2 должна располагаться
страница с видеофрагментом1, при нажатии
на видеофрагмент1 в окно фрейма3 должна
загрузиться информация, содержащая:
описание видеофрагмента1 и ссылку на
видеофрагмент 2, при нажатии на эту
ссылку в окне фрейма 2 должен загрузиться
видеофрагмент 2, при нажатии на
видеофрагмент2 в окне фрейма 3 должна
загрузиться информация, содержащая:
описание видеофрагмента2 и ссылку на
видеофрагмент 1…
4) Самостоятельно придумать 4 примера
документов с фреймами для демонстрации
работы параметра TARGET
с предопределенными именами (_top,
_parent, _self,
_blank).
5) Самостоятельно придумать примеры
документов с фреймами, чтобы
продемонстрировать умение:
задавать размер фреймов
задавать рамки для фреймов
задавать расстояние между фреймами
задавать отступ
знать, как сделать невозможным изменение
окна фрейма
сделать появление полосы прокрутки ,
только при необходимости
6)Создать документ с плавающим фреймом,
без рамки, полоса прокрутки должна
появляться при необходимости, текст,
расположенный рядом с фреймом должен
быть расположен слева от фрейма.
Браузер Microsoft Internet Explorer разрешает использовать уникальный тег HTML
В ТЭГС применяются
точно такие же параметры, как и в теге описания обычных фреймов . Единственным исключением является параметр NORESIZE, применение которого бессмысленно, так как размер плавающих фреймов в любом случае не может быть изменен пользователем при просмотре документа.
Кроме того, для задания расположения и размеров плавающего фрейма в документе можно использовать следующие дополнительные параметры : WIDTH, HEIGHT, HSPACE, VSPACE, ALIGN. Их назначение и порядок использования совпадает с соответствующими параметрами для встроенных изображений, которые задаются тегом .
Приведем пример использования плавающих фреймов:
Использование плавающих фреймов Пример использования концепции плавающих фреймов СЕМТЕК>
Ваш браузер не позволяет отображать плавающие фреймы
Браузер Microsoft Internet Explorer - первый из браузеров (и пока
единственный), который поддерживает так называемые "плавающие" фреймы.
Такие фреймы могут размещаться в любом месте экрана так же, как
графические изображения и таблицы.
Фрейм справа от данного текста размещен на странице с помощью
специального тега . При создании фрейма было указано
выравнивание вправо.
Результат отображения данного примера браузером Microsoft Internet Explorer показан на рис. 5.16. Браузеры, не поддерживающие концепцию плавающих фреймов, для данного примера вместо отображения содержимого документа float.htm выдадут текст "Ваш браузер не позволяет отображать плавающие фреймы".
Рис. 5.16.
Плавающий фрейм в Microsoft Internet Explorer
Отметим, что концепция плавающих фреймов близка по идеологии к встроенным изображениям или таблицам. Здесь в нужное место HTML-документа целиком встраивается другой HTML-документ.
Совет
В настоящий момент применение плавающих фреймов ограничивается единственным браузером - Microsoft Internet Explorer версии 3.0 и выше. Следует помнить, что пользователи других браузеров (в частности, Netscape) не смогут увидеть содержимого плавающих фреймов.
Рекомендуем почитать
Вредоносное ПО (malware) - это назойливые или опасные программы,...
Лучшие программы для восстановления данных с любых носителей информации....
Здравствуйте.Одна из самых распространенных причин, по которым тормозит...
Наверх