Иногда в программе нужно создать задержку времени точно заданной длительности. Стандартная функция JavaScript setTimeout(); иногда не подходит, так как "на её фоне" могут выполняться другие функции, что может привести к нежелательным накладкам. Более корректный результат дает следующая функция: function pause (mSec) { clock = new Date(); justMinute = clock.getTime(); while (true) { just = new Date(); if (just.getTime() - justMinute > mSec) break; } }
Как открыть окно командой JavaScript: window.open("URL", "windowName", ["windowFeatures,..."]) , где windowFeatures - это: copyhistory [=yes/no] / [=1/0] сохранение истории загрузки документов в данное окно directories [=yes/no] / [=1/0] наличие в данном окне кнопок групп новостей height =pixelheight высота окна в пикселах location [=yes/no] / [=1/0] наличие поля location menubar [=yes/no] / [=1/0] наличие меню resizable [=yes/no] / [=1/0] наличие рамки окна , позво- ляющей изменять его размеры scrollbars [=yes/no] / [=1/0] наличие линеек прокрутки status [=yes/no] / [=1/0] наличие строки состояния toolbar [=yes/no] / [=1/0] наличие панели инструментов width =pixelwidth ширина окна в пикселах
Использовать пробелы в строке windowFeatures не допускается. Приведены базовые параметры.
Закрыть окно броузера можно с помощью команды JavaScript window.close(). Для закрытия текущего окна можно использовать префикс self: self.close(). Для того, чтобы закрыть определенное окно, нужно обратиться к нему по имени: winName.close(). Однако следует заметить, что подобный способ сработает, только если окно открывалось с помощью метода window.open(), причем значение, возвращаемое этим методом, было присвоено какой-нибудь переменной: win1 = window.open("http://www.webclub.ru", "winName", "height=60,width=175,scrollbars=no"); Если значение не присвоено, обратиться к созданному окну из родительского невозможно. Нужно упомянуть о том, что попытка закрыть последнее окно браузера потребует подтверждения этой операции пользователем. Такая возможность была сделана преднамеренно, чтобы избежать ситуации "хулиганского" закрытия всех окон со стороны JavaScript-программы.
Если Ваша JavaScript-прокрамма ни с того ни с сего начинает выдавать ошибки, хотя по синтаксису все в ней верно, проверьте, не стоит ли где-нибудь в тексте маленькая буква "я". JavaScript часто пытается интерпретировать ее, как управляющий символ. Поэтому нужно все буквы "я" в теле программы предварять обратным слэшем: "\я"
Скрипт появляющейся строки в текстовом поле
<center><form name=posl> <input type=text size=40 name=forma>
</form></center>
<script language="JavaScript">
var line="Вписать сюда текст бегущей строки";
var speed=100; var i=0;function m_line() {
if(i++<line.length)
{
document.posl.forma.value=line.substring(0,i);
}
else {document.posl.forma.value=" ";
i=0;} setTimeout("m_line()",speed);
}
</Script>
<script language="JavaScript">m_line();</Script>