JavaScript

Разные мелочи

- Иногда в программе нужно создать задержку времени точно заданной длительности. Стандартная функция 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 не допускается.
  Приведены базовые параметры. Понимаются без проблем IE3+, NN3+.
- Закрыть окно броузера можно с помощью команды 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 часто пытается интерпретировать ее, как управляющий символ. Поэтому нужно все буквы "я" в теле программы предварять обратным слэшем: "\я"