страница 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 с операторами немедленного выполнения сценария


