Примеры сетевых топологий

         

Элемент frame


<!element frame - o empty>
<!attlist frame

name cdata #implied-- имя рамки --
src %url #implied

-- источник содержимого рамки --

frameborder (1|0) 1-- request frame border? --
marginwidth %pixels #implied

-- ширина полей в пикселях --

marginheight %pixels #implied-- высота полей в пикселях --
noresize (noresize) #implied

-- позволить пользователям изменять размеры рамок? --

scrolling (yes/no/auto) auto-- делать полосу прокрутки или нет? -- >

Определения атрибутов

name = cdata

Атрибут присваивает имя текущей рамке. К этому имени можно адресоваться.

src = url

Этот атрибут специфицирует положение исходного документа, содержимое которого заключено в рамку.

noresize

Этот булев атрибут говорит агенту пользователя, что размер окна рамки не может быть изменен.

scrolling = auto|yes|no

Этот атрибут специфицирует информацию о возможности прокрутки информации в данной рамке. Возможные значения:

auto:говорит агенту пользователя, что он может организовывать скроллинг по своему усмотрению (значение по умолчанию)
yes:говорит агенту пользователя, что он должен обеспечить скроллинг информации в окне.
no:говорит агенту пользователя, что скроллинг делать не нужно.

frameborder=1|0

Этот атрибут предоставляет агенту пользователя информацию о рамке вокруг текущего окошка. 1 означает, что агент пользователя должен прочертить границу вокруг текущей рамки (значение по умолчанию). 0 означает, что агент пользователя не должен прочерчивать границу вокруг текущей рамки.

marginwidth = length



Этот атрибут специфицирует правое и левое поля между текстом и границей рамки. Значение должно быть больше одного пикселя. Значение по умолчанию определяет агент пользователя.

marginheight = length

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

Атрибут 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>

В результате будет получена раскладка рамок, показанная ниже не рисунке.

Ниже приведенный пример содержит в себе ошибку, так как текст второй рамки включен в описание самой рамки.

<html>
<frameset cols="50%,50%">
<frame src="contents_of_frame1.html">
<frame src="#anchor_in_same_document">


</frameset>
<body>

… некоторый текст…
<h2><a name="anchor_in_same_document">important section</a></h2>
… некоторый текст…
</body>
</html>

Существует атрибут target = cdata, который специфицирует имя рамки, где должна быть размещена информация. Путем присвоения с помощью атрибута name имени рамке разработчик может ссылаться на нее, как на адрес связей. Атрибут target может быть установлен для элементов, создающих связи (А, link), карты изображения (area) и формы (form). Ниже предлагается пример, где target позволяет динамически изменять содержимое рамки:

<html>
<frameset rows="50%,50%">


<frame name="fixed" src="init_fixed.html">


<frame name="dynamic" src="init_dynamic.html">


</frameset>
</html>

Затем в init_dynamic.html мы организуем связь с рамкой под именем "dynamic"

<html>
<body >
… начало документа …
now you may advance to


<a href="slide2.html" target="dynamic">slide 2.</a>


… продолжение документа …
you're doing great. now on to


<a href="slide3.html" target="dynamic">slide 3.</a>


</body>
</html>

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


Содержание раздела