страница 93
Выполнение операторов сценария
Теперь, когда выяснен вопрос о том, где в документе размещаются сценарии, наступило самое время узнать, как же эти сценарии запускаются. В зависимости от целей, с которыми используется сценарий, существует четыре способа определения момента запуска сценария:
• при загрузке документа;
• сразу после загрузки документа;
• в ответ на действия пользователя;
• при вызове в результате выполнения оператора другого сценария.
Определяющим фактором в данном случае является то, где операторы вызова сценария размещены в документе.
Немедленное выполнение операторов в процессе загрузки документа
Первый сценарий в главе 3 (воспроизведенный в листинге 5.6) запускается при загрузке документа в браузер. Для этого приложения важно то, что сценарий проверяет некоторые свойства объекта navigator и включает значения этих свойств в содержимое страницы при загрузке. Поэтому имеет смысл включить дескрипторы <script> и описание сценария в основной раздел тела документа. Операторы, которые выполнятся при загрузке страницы, можно было бы назвать операторами немедленного выполнения.
<html> <head> <title>My First Script</title> //Мой первый сценарий <style type="text/css"> .highlight {font-weight:bold} </style> </head> <body> <hl>Let's Script...</hl> //Составим сценарий... <hr> <script type="text/javascript"> <!-- Чтобы скрыть от браузеров старых версий document.write("This browser is version " + navigator.appVersion); document.write(" of <span class='highlight'>" + navigator.appName + "</span>."); // Окончание скрытия сценария --> </script> </body> </html>
Листинг 5.6 Страница HTML с операторами немедленного выполнения сценария