Элемент <FRAME>


Задает один фрейм.

Атрибут

Значение

name CDATA
src %URL
frameborder (1\0)
marginwidth %Pixels
marginheight %Pixels
noresize (noresize)
scrolling (yes \ no \ auto)


Требуется открывающий ярлык, закрывающий ярлык не используется.
name = cdata
Имя для данного фрейма.
src = url
Адрес документа, который будет изначально загружен во фрейм.
noresize
Атрибут принимает логические значения. Можно использовать для того, чтобы лишить пользователя возможности изменять размер фрейма.
scrolling = auto|yes|no
Способ прокрутки информации во фрейме:
* auto: панель прокрутки появляется при необходимости (используется по умолчанию);
* yes: панель прокрутки используется;
* по: панель прокрутки не используется.
frameborder = 1|0
Информация о границе фрейма.
* 1: Фрейм имеет видимую границу со всеми прилегающими фреймами (по умолчанию).
* 0: Фрейм не имеет визуализованных границ с прилегающими фреймами. Однако, некоторые границы могут быть все же прорисованы, как следствие заданных в тех фреймах параметров.
marginwidth = length
Этот атрибут задает размер отступа между содержимым фрейма и его границей справа и слева. Величина должна быть более одного пикселя. В действительности эта величина зависит от параметров броузера.
marginheight = length
Этот атрибут задает размер отступа между содержимым фрейма и его границей сверху и снизу. Величина должна быть более одного пикселя. В действительности эта величина зависит от параметров броузера.
Прочие атрибуты:
* target.
Загрузка исходного документа во фрейм
При создании фрейма в него можно загрузить документ, это осуществляется при помощи указания адреса загружаемого документа в атрибуте src. Недопустимо в качестве такого адреса указывать адрес документа, содержащего описание самого фрейма, в который будет загружаться этот документ.
Пример:
<HTML>
<FRAMESET cols="33%,33%,33%">
<FRAMESET rows="*,200">
<FRAME src="contents of frame1.html">
<FRAME src="contents_of_frame2.gif">
</FRAMESET> <FRAME src="contents of frame3.html">
<FRAME src="contents_of_frame4.html">
</FRAMESET>
</HTML>
Оформление фреймов
В следующем примере первый фрейм не содержит линейки прокрутки. Второй фрейм будет иметь пустое пространство вокруг своего содержимого (первоначально это будет картинка) и размер этого фрейма нельзя будет изменить. Между фреймами 3 и 4 не будет видимой границы. Границы между фреймами 1, 2, 3 будут прорисованы.
<HTML>
<FRAMESET cols="33%,33%,33%">
<FRAMESET rows="*,200">
<FRAME src="contents_of_framel.html" scrolling="no">
<FRAME src="contents_of_frame2.gif" marginwidth="10" marginheight="15" noresize>
</FRAMESET>
<FRAME src="contents_of_frame3.html" border="0">
<FRAME src="contents_of_frame4.html" border="0">
</FRAMESET>
</HTML>
Задаем информацию о фрейме, в который будет загружена страница
target = cdata
Этот атрибут содержит имя фрейма, в который будет загружаться документ.
Пример:
<HTML>
<FRAMESET rows="50%,50%">
<FRAME name="fixed" src="init fixed.html">
<FRAME name="dynamic" src="init_dynamic.html">
</FRAMESET>
</HTML>

В файле init dynamic.html можно написать так:

<HTML>
<BODY>
...beginning of the document... Now you may advance to
<A href="slide2.html" target="dynamic">slide 2.</A>
...more document...
You're doing great. Now on to
<A href="slide3.html" target="dynamic">slide 3.</A>
</BODY>
</HTML>

Каждая из ссылок приводит к загрузке соответствующего документа во фрейм с именем "dynamic", в то время как фрейм с именем "fixed" сохраняет свое прежнее содержимое.

Задание имен фреймов для загрузки по умолчанию

Если многие ссылки из данного документы должны быть загружены в один и тот же фрейм, то удобно указать имя этого фрейма для осуществления загрузки по умолчанию именно в этот фрейм. Это можно сделать, задав атрибут target в элементе <BASE>.

Пример:
<HTML>
<HEAD>
<BASE target="dynamic">
</HEAD>
<BODY>
...beginning of the document...
Now you may advance to <A href="slide2.html">slide 2.</A>
...more document...
You're doing great. Now on to
<A href="slide3.html">slide 3.</A>
</BODY>
</HTML>
Как определяется, в какой фрейм осуществлять загрузку документа
Для того, чтобы определить, куда будет произведена загрузка документа, используются следующие правила.
* Если в качестве значения атрибута target указано имя существующего фрейма, то документ будет загружен во фрейм с указанным именем.
* Если в данном элементе не указан атрибут target, но задан атрибут target в элементе <BASE>, то документ будет загружен во фрейм с указанным в атрибуте target именем.
* Если ни в самом элементе, ни в элементе <BASE> не указан атрибут target, то документ будет загружен в тот фрейм, в котором находится элемент со ссылкой.
Если атрибут target содержит имя неизвестного фрейма (например, vit), то будет создано новое окно, в котором будет создан новый фрейм с именем vit, в этот фрейм будет загружен документ.
Имена фреймов
Имена фреймов должны начинаться с буквы (a...z, A...Z). Существуют зарезервированные имена фреймов, которые имеют специальные значения:

Jblank
Загрузка будет произведена в новое окно без имени.

_self
Загрузка будет произведена в тот же самый фрейм, в котором находится элемент со ссылкой.

_parent
Загрузка будет произведена во фрейм, являющийся непосредственным родительским фреймом. Если данный фрейм не имеет родительских фреймов, то загрузка будет произведена непосредственно в данный фрейм.

-top Загрузка будет произведена в окно целиком, при этом отменяются все содержащиеся в этом окне фреймы. Если текущий фрейм не имеет родительских, то загрузка будет произведена в него самого.
Если броузер не поддерживает фреймы
Если броузер не поддерживает фреймы, то пользователь не сможет увидеть содержимое, размещенное внутри фреймов. Чтобы предотвратить такую неприятную ситуацию, можно посоветовать использовать раздел, задаваемый элементом <body>, описанный после самого верхнего раздела описания фреймов <FRAMESET>. Броузер, не поддерживающий фреймы, прочитает информацию из <body>, в то время как броузер, понимающий фреймы, проигнорирует раздел <body>.



<<пред. страница

Оглавление

след. страница >>


Hosted by uCoz