ВУЗ:
Составители:
Рубрика:
</FORM>
В данном примере для остановки часов используется метод clearTimeout(). При этом, чтобы не порождалось мно-
жество потоков, проверяется значение указателя на объект потока.
4.5. ФРЕЙМЫ (FRAMES)
Фреймы – это несколько видоизмененные окна. Отличаются они от обычных окон тем, что размещаются внутри них. У
фрейма не может быть ни панели инструментов, ни меню, как в обычном окне. В качестве поля статуса фрейм использует
поле статуса окна, в котором он размещен. Существует и ряд других отличий.
Иерархия фреймов. Рассмотрим сначала простой пример. Разделим экран на две вертикальные колонки:
<HTML>
<HEAD>
</HEAD>
<FRAMESET COLS="50%,*">
<FRAME NAME=left SRC=left.html>
<FRAME NAME=right SRC=right.html>
</FRAMESET>
</HTML>
Назовем окно, в которое помещают фреймы, _top(_parent).
Усложним пример: разобьем правый фрейм на два по горизонтали:
<HTML>
<HEAD>
</HEAD>
<FRAMESET COLS="50%,*">
<FRAME NAME=left SRC=left.html>
<FRAMESET ROWS="50%,*">
<FRAME NAME=top SRC=top.html>
<FRAME NAME=bottom SRC=bottom.html>
</FRAMESET>
</FRAMESET>
</HTML>
Обратите внимание на два момента: во-первых, следует различать _top и top, во-вторых, исчез фрейм right. По
поводу первого замечания: _top – это зарезервированное имя старшего окна, а top – имя фрейма, которое назначил ему
автор страницы. По поводу второго замечания: старшим окном для всех фреймов является все окно браузера, фрейма с име-
нем right в данном случае не существует.
Для того чтобы он появился, нужно свести оба наших примера в один. Это значит, что во фрейм right мы снова
должны загрузить фреймовый документ.
Первый документ:
<HTML>
<HEAD>
</HEAD>
<FRAMESET COLS="50%,*">
<FRAME NAME=left SRC=left.html>
<FRAME NAME=right SRC=right.html>
</FRAMESET>
</HTML>
Второй документ (right.htm):
<HTML>
<HEAD>
</HEAD>
<FRAMESET ROWS="50%,*">
<FRAME NAME=top SRC=top.html>
<FRAME NAME=bottom SRC=bottom.html>
</FRAMESET>
</HTML>
В этом случае подчинение страниц будет выглядеть иначе, чем в примере с тремя фреймами.
Таким образом, мы получили тот же результат, что и с тремя фреймами и одним старшим окном. Однако этот вариант
более гибкий: он позволяет задействовать фрейм, содержащий горизонтальную разбивку.
Именование фреймов. Обратиться к фрейму можно либо по имени, либо как к элементу массива frames[]. Рас-
смотрим HTML-документ:
Страницы
- « первая
- ‹ предыдущая
- …
- 83
- 84
- 85
- 86
- 87
- …
- следующая ›
- последняя »