Интернет программирование стр.11
S]Done aj My Computer
S]Done aj My Computer
Рис. 1.7. Окно браузера с результатом просмотра файла, приведенного в листинге 1.7
Фреймы
В принципе, мы уже рассмотрели основные возможности языка HTML. Дальнейшее описание будет касаться более тонких вещей. Одна из них — структурирование HTML-документа с помощью фреймов (Frame, кадр).
На каждом сайте находится достаточно большое количество разнообразной информации. Целесообразно разносить ее по маленьким HTML-документам, чтобы свести все исправления к минимуму в случае изменения или дополнения в одном месте сайта. Фреймовая структура сайта подразумевает, что каждая страница будет состоять из отдельных областей, в каждой из которых будет отображаться один HTML-файл. В таком случае главный HTML-документ будет содержать только определения фреймов, а все наполнение фреймов разместится в других файлах.
При создании подобного документа фреймовой структуры, в главном HTML-файле нет нужды употреблять тэг <body>. Вместо него используются тэги <frameset> и </frameset>. А уже между ними ВСТаВЛЯЮТСЯ тэги <frame>, которые и устанавливают содержимое каждого отдельно взятого фрейма.
Конкретное положение фреймов указывается в тэге <frameset> с помощью параметров. Если наши фреймы расположены в виде таблицы, то используются параметры cols и rows, задающие размеры колонок и строк. Ширина и высота каждого фрейма задается либо в пикселах, либо в процентах от размера окна браузера. Например, если у нас есть два фрейма, которые мы хотим расположить рядом, то используется конструкция <frameset cols="80, 12о">. Здесь мы указали, что в документе будет два фрейма, расположенных рядом, шириной 80 и 120 пикселов. Если вместо конкретного значения поставить знак "*", то для соответствующего фрейма будет отведено все свободное место окна браузера. Так, конструкция <frameset cols="iio, *"> установит ширину первого фрейма в 110 пикселов, а для второго отведет все оставшееся место по ширине окна просмотра. Точно так же действует и параметр rows.
Помимо этого, в тэге <frameset> используются параметры frameborder и frames pacing. Если значение первого из них равно единице, то каждый фрейм будет иметь трехмерную рамку, если нулю, то рамки не будет. Второй параметр указывает расстояние между соседними фреймами в пикселах.
Параметр frameborder также применяется и в тэге <frame>. Это необходимо, если наличие рамки следует указывать для отдельных фреймов. Кроме того, в тэге <frame> могут быть использованы параметры marginheight и marginwidth для отступа по верти кал и и горизонтали от границ фрейма в пикселах.
Также в тэге <frame> используется параметр noresize. В том случае, если он указан при определении какого-либо фрейма, пользователь не сможет изменять его границы. Параметр scrolling задает создание полос прокрутки для просмотра содержимого фрейма. Значение yes заставляет отображать полосы прокрутки в каждом случае, значение no, соответственно, не позволяет их отображать, а значение auto создает их только в случае необходимости, т. е. когда содержимое фрейма не помещается целиком в области просмотра.
*