
- •1Бланки
- •1.1Создание бланков
- •1.1.1 Кнопка Submit
- •1.1.2 Кнопка Reset
- •1.1.3 Текстовые боксы для однострочного текста
- •1.1.4 Текстовые области для многострочного ввода
- •1.1.5 Контрольные боксы для включения и выключения опции
- •1.1.6 Радиокнопки
- •1.1.7 Списки выбора
- •2Фреймы
- •2.1Структура документа с фреймами
- •2.2Синтаксис фреймов
- •2.2.4Перенаправление вывода
- •2.3Пример основного файла фреймов
- •3 Содержание отчета по лабораторной работе
- •4Контрольные вопросы
- •Рекомендуемая литература
- •Издательство «нефтегазовый университет»
- •625000, Г. Тюмень, ул. Володарского, 38
- •625039, Г. Тюмень, ул. Киевская, 52
2Фреймы
Фреймы являются новой и популярной функцией HTML, которая реализована начиная с версии 3.0 этого языка. Она позволяет представлять информацию в более гибком и удобном виде. При помощи этой конструкции окно Web-браузера разделяется на панели или отдельные прокручиваемые области, называемые фреймами. Эго достигается путем введения дополнительного файла, называемого "набор фреймов" (frameset).
Каждый фрейм имеет несколько функций:
Он может определять URL, что позволит загружать в него информацию независимо от других фреймов страницы.
Ему может быть присвоено имя, что позволит обращаться к нему из других URL.
Его размер может изменяться динамически, при изменении пользователем размеров окна. Также можно запретить эту опцию, что обеспечит постоянный размер фрейма.
Эти функции добавляют к средствам разработки Web-страниц новые возможности. Вот примеры того, как фреймы могут использоваться на Web-сервере:
Управляющие панели, сведения о правах и логотипы могут размещаться в отдельном статическом фрейме. Во время того, как пользователь перемещается по серверу в "живых" фреймах, содержимое статического фрейма остается фиксированным даже при перерисовке соседних фреймов.
Один фрейм может содержать более функциональную ссылку на содержание. При активизации такой ссылки результаты будут отображаться в соседнем фрейме.
Разместив два фрейма рядом, можно выводить условия и результат запросов на одной и той же странице, причем один фрейм будет содержать форму запроса, а второй – демонстрировать результат.
2.1Структура документа с фреймами
Структура документа с фреймами очень напоминает структуру обычного HTML -документа, за исключением того, что контейнер BODY заменяется на контейнер FRAMESET, описывающий поддокументы HTML, или фреймы, составляющие страницу.
< HTML >
<HEAD>
</HEAD>
< FRAMESET>
</FRAMESET>
</HTML>
В документе с фреймами может использоваться и тэг BODY, однако он должен располагаться после тэгов FRAMESET. Тэг BODY должен быть размещен внутри контейнера NOFRAMES. Это полезно в тех случаях, когда необходимо работать с браузерами, которые не поддерживают фреймы (например, со старыми версиями Mosaic).
2.2Синтаксис фреймов
Синтаксис фреймов по своему диапазону и сложности напоминает тот, который используется для формирования таблиц. Он был разработан таким образом, чтобы на клиентских рабочих местах обеспечивались механизмы быстрой обработки и форматирования. Этот синтаксис включает различные атрибуты.
2.2.1 Тэг <FRAMESET>
<Frameset> представляет собой основной контейнер для фрейма. Он имеет два атрибута: Rows и COLS. В документе с фреймами нет контейнера BODY, и тэги, которые обычно размещаются внутри BODY, не должны появляться перед тэгом Frameset. Если они появятся, то тэг Frameset будет игнорирован. Тэг Frameset имеет соответствующий завершающий тэг, а внутри Frameset могут располагаться только другие вложенные тэги Frameset, FRAME или NOFAMES.
Rows ="список значений высоты рядов"
Атрибут Rows определяется при помощи списка значений, разделенных запятыми. Они могут быть: абсолютными (в пикселях), процентными (от 1 до 100) или же относительными значениями для масштабирования. Число рядов неявно определяется количеством элементов списка. Поскольку общая высота рядов должна равняться высоте окна, ее следует нормализовать. Отсутствие атрибута Rows интерпретируется как один ряд, размер которого произвольным образом изменяется для достижения нужного результата.
Атрибут Rows может принимать следующие значения:
1. Численное значение. Численное значение считается фиксированным размером ряда в пикселях. Из-за того, что размеры окна Web-браузера могут изменяться, задавать такие значения опасно. Если встала необходимость в их использовании, нужно сочетать их со значениями относительного размера. Если вы не сделаете этого, Web-навигатор клиента изменит указанные вами в пикселях: значения, чтобы гарантировать 100-процентное соблюдение общих пропорций ширины и высоты фрейма в окне пользователя.
2. Значение %. Это обычное процентное значение от 1 до 100. Web-навигатор клиента скорректирует эти значения, чтобы гарантировать, что общие пропорции набора фреймов составляют 100 процентов ширины и высоты пользовательского окна.
- Если общее значение больше 100 процентов, все процентные значения будут пропорционально уменьшены.
- Если общее значение меньше 100, и существуют фреймы относительного размера, лишнее пространство будет предоставлено им.
- Если фреймы относительного размера отсутствуют, все процентные значения будут пропорционально увеличены так, чтобы составлять 100 процентов.
3. Значение *. Значение в этом поле является необязательным. Один символ '*' считается фреймом "относительного размера", и интерпретируется как запрос на предоставление фрейму всего оставшегося пространства окна Web-навигатора. Если существует несколько фреймов относительного размера, оставшееся пространство равномерно распределяется между ними. Если перед '*' задано какое-либо значение, то такой фрейм получает дополнительное относительное пространство: "2*,*" означает, что первому фрейму будет предоставлено 2/3 пространства, а второму – 1/3.
Вот, например, набор из трех фреймов, расположенных рядами, первый и последний из которых меньше центрального:
<FRAMESET ROWS="30%,*,30%"> .
Следующий пример демонстрирует набор из трех фреймов, расположенных рядами, первый и последний из которых имеют фиксированную ширину, а оставшееся пространство отводится среднему фрейму:
<FRAMESET ROWS="80,*,80"> .
COLS="список значений ширины колонок"
Атрибут COLS также определяется списком значений, разделенных запятыми. Фактически эти значения имеют синтаксис, полностью аналогичный описанному выше для атрибута ROWS.
Тэг FRAMESET может быть расположен внутри других тэгов FRAMESET. В этом случае вложенный набор фреймов полностью размещается в том пространстве, которое было бы отведено соответствующему фрейму, если бы на месте вложенного тэга FRAMESET находился тэг FRAME.
2.2.2Тэг < FRAME >
Этот тэг определяет параметры отдельного фрейма в наборе. Он имеет шесть возможных атрибутов:
1. SRC
2. NAME
3. MARGINWIDTH
4. MARGINHEIGHT
5. SCROLLING
6. NORESIZE
Тэг FRAME не является контейнером и не имеет соответствующего завершающего тэга.
Атрибут SRC ="URL"
Атрибуту SRC в качестве значения задается URL документа, который будет отображаться в соответствующем фрейме. Фреймы без атрибутов SRC отображаются как пустые области такого размера, который имел бы фрейм.
NAME ="имя окна"
Атрибут NAME используется для присвоения фрейму уникального имени. Делается это для того, чтобы к данному фрейму можно было обращаться из других документов, Имена должны начинаться с алфавитно-цифрового символа. Содержимое именованных фреймов может определяться при помощи нового атрибута TARGET.
MARGINWIDTH ="значение"
Атрибут MARGINWIDTH используется в тех случаях, когда необходимо обеспечить некоторое управление левой и правой границами фрейма. Значение MARGINWIDTH указывается в пикселях. Важно помнить, что значения границ не могут быть меньше единицы (чтобы объекты, которые расположены во фрейме не соприкасались с его краями). Кроме того, нельзя определять значения границ, которые не оставят места для содержимого документа. Атрибут MARGINWIDTH является необязательным. По умолчанию для всех границ используется значение, установленное в программе-навигаторе.
MARGINHEIGHT ="значение"
Подобно атрибуту MARGINWIDTH, атрибут MARGINHEIGHT используется для управления верхней и нижней границами фрейма.
SCROLLING ="YESNOAUTO"
Атрибут SCROLLING определяет, должен ли фрейм иметь линейку для прокрутки содержимого. Атрибут SCROLLING является необязательным и по умолчанию имеет значение AUTO.
1. Параметр "YES" означает, что для данного фрейма всегда будут выводиться линейки прокрутки.
2. Параметр "NO" означает, что линейки прокрутки никогда не будут выводиться.
3. "AUTO" заставляет Web-навигатор определять, нужны ли линейки прокрутки в каждом конкретном случае, и, при необходимости, выводить их.
NORESIZE
По умолчанию размер всех фреймов можно изменять. NORESIZE является необязательным атрибутом, не имеющим значения. Эго флаг, указывающий, что пользователь не может изменять размер фрейма. Пользователи обычно меняют размер фреймов, перетаскивая границу фрейма в новое положение. Заметьте, что если запретить изменение размера всех фреймов, прилегающих к какой- либо границе, эту границу будет невозможно переместить. Это влияет на возможности изменения размера других фреймов.
2.2.3 Тэг <NOFRAMES>
Этот тэг предназначен для создателей документов, которые хотят обеспечить вывод альтернативных данных для программ-навигаторов, не поддерживающих отображения фреймов. Web-навигатор, обладающий поддержкой фреймов, пропускает все данные между начальным и завершающим тэгами NOFRAMES.