JavaScript. Подробное руководство, 6-е издание, стр. 186
YUI
YUI ( http://developer.yahoo.com/yui/) - это библиотека, созданная компанией Yahoo! для внутренних нужд и используемая ею в своих веб-страницах. Подобно Dojo, это большая, всеохватывающая библиотека утилит и функций для работы с DOM, виджетами и т. д. Существует две несовместимые версии, известные как YUI 2 и YUI 3.
Closure
Библиотека Closure (Jittp:Hcode.google.com/closure/library/) - это клиентская библиотека, которую компания Google использует в своих веб-приложениях Gmail, Google Docs и в других. Эта библиотека предназначена для использования совместно с компилятором Closure ( http://code.google.com/closure/compiler/)^ который удаляет из библиотеки неиспользуемые функции. Благодаря тому, что перед развертыванием веб-приложения из него удаляется весь ненужный программный код, создатели библиотеки Closure избежали необходимости заботиться о ее компактности и добавили в библиотеку Closure обширный набор утилит.
GWT
GWT, Google Web Toolkit ( http://code.google.com/webtoolkit/), - это совершенно иной тип клиентских фреймворков. Он определяет прикладной интерфейс веб-приложений на языке Java и предоставляет компилятор для преобразования Java-программ в совместимые сценарии на клиентском JavaScript. Фреймворк GWT используется в некоторых программных продуктах компании Google, но не так широко, как библиотека Closure.
14
Объект Window
В главе 13 был представлен объект
<b>Window</b><b>Window </b><b>Window</b><b>Window</b>• В разделе 14.1 демонстрируется, как с помощью функций
<b>setTimeout()</b><b>setlnterval()</b>• В разделе 14.2 описывается, как использовать свойство
<b>location</b>• В разделе 14.3 описывается свойство
<b>history</b>• В разделе 14.4 демонстрируется, как использовать свойство
<b>navigator</b><b>screen</b>• В разделе 14.5 демонстрируется, как выводить простые диалоги с текстовыми сообщениями, используя методы
<b>alert(),</b><b>confirm()</b><b>prompt()</b><b>showModalDialog()</b>• В разделе 14.6 описывается, как регистрировать обработчик
<b>onerror</b>• В разделе 14.7 рассказывается о том, что идентификаторы и имена HTML-элементов используются в качестве свойств объекта
<b>Window</b>• В самом длинном разделе 14.8 описывается, как открывать и закрывать окна броузера и как писать JavaScript-код, призванный взаимодействовать с несколькими окнами и фреймами.
14.1. Таймеры
Функции
<b>setTimeout()</b><b>setlnterval()</b><b>Window</b>Метод
<b>setTimeout()</b><b>setTimeout()</b><b>clearTimeout()</b>Метод
<b>setlnterval()</b><b>setTimeout(),</b><b>setInterval(updateClock, 60000); // Вызывать updateClock() через каждые 60 сек.</b>Подобно
<b>setTimeout(),</b><b>setlnterval()</b><b>clearlnterval()</b>В примере 14.1 определяется вспомогательная функция, которая ожидает указанный интервал времени, многократно вызывает указанную функцию и затем отменяет запланированные вызовы по истечении другого заданного интервала времени. Этот пример демонстрирует использование методов
<b>setTimeout(), setlnterval()</b><b>clearlnterval().</b>Пример 14.1. Вспомогательная функция для работы с таймером
<b>/*</b><b>* Планирует вызов или вызовы функции f() в будущем.</b><b>* Ожидает перед первым вызовом start миллисекунд, затем вызывает f()</b><b>* каждые interval миллисекунд и останавливается через start+end миллисекунд.</b><b>* Если аргумент interval указан, а аргумент end нет, повторяющиеся вызовы функции f</b><b>* никогда не прекратятся. Если отсутствуют оба аргумента, interval и end,</b><b>* тогда функция f будет вызвана только один раз, через start миллисекунд.</b><b>* Если указан только аргумент f, функция будет вызвана немедленно, как если бы</b><b>* в аргументе start было передано число 0. Обратите внимание, что вызов invokeQ</b>