Атрибут |
Значение |
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>.
![]() |