русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Иерархия фреймов


Дата добавления: 2013-12-23; просмотров: 968; Нарушение авторских прав


Window.clearTimeout

Метод clearTimeout() позволяет уничтожить поток, вызванный методом setTimeout(). Очевидно, что его применение позволяет более эффективно распределять ресурсы вычислительной установки. Для того чтобы использовать этот метод в примере с часами, нам нужно модифицировать функции и форму:

var idp1 = null;function start(){d = new Date();window.document.c1.f1.value = d.getHours()+":"+d.getMinutes()+":"+d.getSeconds();idp1=setTimeout("start();",500);}function stop(){clearTimeout(idp1);idp1=null;}...<FORM NAME=c1>Текущее время:<INPUT NAME=f1 size=8><INPUT TYPE=button VALUE="Start" onClick="if(idp1==null)start();"><INPUT TYPE=button VALUE="Stop" onClick="if(idp1!=null)stop();"></FORM>

Листинг 14.7.

В данном примере для остановки часов используется метод clearTimeout(). При этом, чтобы не порождалось множество потоков, проверяется значение указателя на объект потока.

Фреймы (Frames)

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

Мы остановимся на:

  • иерархии фреймов;
  • именовании фреймов;
  • передаче данных во фрейм.

Естественно, что иерархия определяет и правила именования фреймов, и способы передачи фокуса фрейму.

Рассмотрим сначала простой пример. Разделим экран на две вертикальные колонки: (открыть)

<HTML><HEAD></HEAD><FRAMESET COLS="50%,*"><FRAME NAME=left SRC=left.html><FRAME NAME=right SRC=right.html></FRAMESET></HTML>


Рис. 14.3. Фрейм с двумя вертикальными колонками



Назовем окно, в которое помещают фреймы, _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>


Рис. 14.4. Правый фрейм, разбитый на два по горизонтали

Обратите внимание на два момента: во-первых, следует различать _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>

В этом случае подчинение страниц будет выглядеть иначе, чем в примере с тремя фреймами.

Таким образом, мы получили тот же результат, что и с тремя фреймами и одним старшим окном. Однако этот вариант более гибкий: он позволяет задействовать фрейм, содержащий горизонтальную разбивку. Именно такой прием используется на домашней странице "Web-инжиниринг".

Такая интерпретация фреймовой структуры страницы находит отражение и в именовании фреймов JavaScript.



<== предыдущая лекция | следующая лекция ==>
Управление окнами | Передача фокуса во фрейм


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.