возвращаемое значение: отсутствует
|
NN2 |
NN3 |
NN4 |
NN6 |
IE3/J1 |
IE3/J2 |
IE4 |
IE5 |
IE5.5 |
совместимость |
• |
• |
• |
• |
• |
• |
• |
• |
• |
Диалоговое окно предупреждения является модальным: в нем представлено сообщение и кнопка OK, щелчок на которой закрывает окно. Пока на экране присутствует диалоговое окно предупреждения, другое приложение или окно нельзя сделать активным. Прежде чем продолжить работу, пользователю необходимо закрыть это окно.
Единственным параметром метода alert() является значение любого типа данных, включая и некоторые необычные типы, как правило, не применяемые в JavaScript (например отдельные объекты). Все это делает диалоговое окно предупреждения очень удобным средством отладки сценариев JavaScript. Везде, где необходимо проверить значение выражения, достаточно запустить метод alert() с ним в качестве параметра. Сценарий будет выполнен до этой точки, а затем выведет значение.
Разработчиков приложений часто беспокоит то, что все модальные диалоговые окна, созданные в JavaScript (методами alert(), confirm() и promt()), идентифицируют себя как генерированные JavaScript или браузером. В браузерах, предшествующих NN4 и IE4, это выглядит не очень эстетично, поскольку ключевая фраза находится даже не в заголовке окна, а внутри окна. Цель этого - предотвратить посягательства тех разработчиков сценариев, которые пытаются имитировать диалоговые окна предупреждений системы или браузера, предлагая пользователю ввести пароль или другие важные данные. Идентифицирующую сообщение фразу нельзя исключить или заменить средствами сценария. Модальное диалоговое окно можно эмулировать независимо от версии браузра, но оно не является таким гибким, как настоящее модальное окно, создаваемое в браузерах IE4+ методом window.showModalDialog().
Поскольку метод alert() имеет глобальную природу (т.е. в многофреймовой среде не имеет значения, из какого фрейма он вызывается), ссылку на объект window обычно опускают. По возможности, следует воздержаться от использования диалоговых окон предупреждений в HTML-документах и при разработке Web-страниц. Модальность этих окон затрудняет пользовательскую навигацию по страницам. Взаимодействие с пользователем лучше осуществлять с помощью форм или отдельных фреймов.
* Смотрите пример использования alert ()