Управление фокусом во фреймах
Фрейм — это такое же окно, как и само окно браузера. Точнее — это объект того же класса. К нему применимы те же методы, что и к обычному объекту "окно":
var flag=1; function clock() { if(flag==0) { d=new Date(); s=d.getHours()+':'+d.getMinutes()+':'+ d.getSeconds(); window.document.forms[0].elements[0].value=s; } setTimeout('clock();',100); } window.onblur = new Function('this.flag = 1;'); window.onfocus = new Function('this.flag = 0;'); window.onload = clock;
Данный фрагмент кода размещен в каждом из двух фреймов, которые отображаются в примере. А их именно два. Просто ширина границы набора фреймов установлена в 0. Если окно примера разделить мысленно пополам и "кликнуть" мышью в одну из половин, то пойдут часы в этой половине. Если теперь переместиться в другой фрейм и "кликнуть" мышью в нем, то часы пойдут в поле формы этого фрейма, а в другом фрейме остановятся.