Основы Web-инжиниринга. Часть 1. Громов Ю.Ю - 84 стр.

UptoLike

}
if(a==3)
{
id.focus();
//передаем фокус, затем выполняем те же действия, что и в предыдущем случае
id.document.open();
id.document.write("<CENTER>Открыли окно во второй раз");
}
id.document.write("<FORM><INPUT TYPE=button
onClick='window.close();' VALUE='Закрыть окно'></CENTER>");
id.document.close();
}
Поскольку мы пишем содержание нового окна из окна старого (родителя), то в качестве указателя на объект используем
значение переменной id.
Window.setTimeout(). Метод setTimeout() используется для создания нового потока вычислений, исполнение которого
откладывается на время (ms), указанное вторым аргументом:
idt = setTimeout("JavaScript_код",Time);
Типичное применение этой функцииорганизация автоматического изменения свойств объектов. Например, можно за-
пустить часы в поле формы:
var flag=0;
var idp=null;
function myclock()
{
if(flag==1)
{
d = new Date();
window.document.c.f.value = d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds(); }
idp=setTimeout("myclock();",500);
}
function flagss()
{
if(flag==0) flag=1; else flag=0;
}
...
<FORM NAME=c>
Текущее время:<INPUT NAME=f size=8><INPUT TYPE=button VALUE="Start/Stop"
onClick=flagss()>
</FORM>
Нужно иметь в виду, что поток порождается всегда, даже в том случае, когда часы стоят. Если бы он создавался только
при значении переменной flag, равном единице, то при значении 0 он исчез бы, тогда при нажатии на кнопку часы про-
должали бы стоять.
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();">