Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab3_frames.doc
Скачиваний:
2
Добавлен:
13.11.2019
Размер:
145.41 Кб
Скачать

2. Описание отдельных фреймов.

Каждый фрейм в структуре определяется с помощью отдельно тега frame с атрибутами, определяющими свойства конкретного фрейма.

Обязательный атрибут src определяет html-документ, который будет загружен в это фрейм.

Необязательный атрибут name используется для присваивания фрейму имени (алфавитно-цифровой идентификатор). Имя фрейма необходимо для того, чтобы на него можно было ссылаться из других фреймов.

Необязательный атрибут scrolling может принимать одно из трех значений — yes, no, auto. yes означает, что в окне фрейма всегда будут линейки прокрутки, no — их не будет никогда, а auto — браузер решит, нужны ли они. По умолчанию используется значение auto.

Необязательный атрибут noresize не имеет значений. Если этот атрибут добавлен в описание фрейма, то это означает, что размеры фрейма фиксированы. Т.е. пользователь не сможет по своему усмотрению менять размеры фрейма, перетаскивая его границы мышкой (это может отрицательно повлиять на отображение остальных фреймов).

Пример.

Веб-страница имеет фреймовую структуру, состоящую из трех строк и одной колонки. В первый фрейм (верхний) выводится баннер, в последний (нижний) — навигационная информация или меню. Высоты этих двух строк фиксированы. Среднюю часть занимает информационное содержание страницы. Для него отводится вся неиспользованная высота экрана.

30 пикселей, без скроллинга

все свободное пространство,

со скроллингом

20 пикселей, без скроллинга

Фреймовая структура описывается следующим образом

<frameset rows="30,*,20"> <frame src="banner.htm" name="banner" scrolling="no" noresize> <frame src="info.htm" name="content" scrolling="yes" noresize> <frame src="menu.htm" scrolling="no" noresize>

</frameset>

Замечание.

В отличие от <frameset>, тег <frame> не определяет контейнер. Поэтому у него нет парного закрывающего тега.

3. Структура файла с описанием фреймов.

Файлы с описанием фреймовых структур отличаются от остальных html-файлов тем, что в них отсутствует часть <body> . . . </body>. Ее заменяет определение контейнера <frameset>.

Для того, чтобы создавать сложные структуру фреймов допускаются вложенные контейнеры <frameset>. Таким образом, тело тега <frameset> может содержать элементы frame и frameset.

Так как старые и простые браузеры могут не поддерживать фреймы, то для пользователей необходимо вывести сообщение, что страница ими просматриваться не может.

Общая идеология такова, что если браузер не понимает какой-либо тег, то он его просто игнорирует. Поэтому теги frameset и frame для устаревших браузеров никаких проблем не создадут. Однако, чтобы вывести в окно старого браузера предупреждающую информацию, в файл нужно добавить часть body. Но этот фрагмент будет мешать новым браузерам, понимающим синтаксис фреймов. Чтобы закомментировать для них мешающий фрагмент файла, используется специальный тег noframes.

Поэтому в общем случае файл описания фреймов имеет приблизительно следующую структуру:

<html> 

<head><TITLE>Работа с фреймами</TITLE></head> 

<!--Описание фреймов -->

<frameset> 

<frame ...>

<frame ...>

...

</frameset>

<noframes>

<body>

<B>Для просмотра страницы необходим браузер,

поддерживающий фреймы</B>

</body>

</noframes>

</html>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]