Глава 24. Обзор проблем программирования и написания скриптов_________577

h05771.jpg

Рис. 24.2.Первая и последняя строки представляют собой статический текст, содержащийся в HTML-файле. Средняя строка — текст, динамически -сгенерированный скриптом

Запись скриптов в разделе заголовка документ <HEAD>.Многие создаваемые вами скрипты содержат процедуры, играющие вспомогательную роль. Например, если вы создаете Web-страницу, в которой отображается среднее значение какого-либо параметра по четырем территориям, то, скорее всего, вы создадите функцию с имене GetAverageSale, азатем будете четыре раза ее вызывать. Также, если есть некоторое количество выражений, которые могут использоваться в нескольких местах, то следует расположить их в процедуре, которую в дальнейшем вызывать по имени из соответствующих мест.

Вы должны разместить скрипты с процедурами в раздел <HEAD>документа, как показано на листинге 24.3. Почему? На это есть две причины. Во-первых, размещение скриптов в начале HTML-файла отделяет их от содержимого страницы. Их становится легче найти.

Во-вторых, скрипты анализируются браузером по мере загрузки страницы — от начала и до конца. Браузер не запишет во внутреннюю таблицу имя процедуры до тех пор, пока не встретит соответствующий блок <SCRIPT>и не отправит его содержимое анализатору скриптов. Таким образом, если во встроенном скрипте встретится ссылка на процедуру, которая располагается ниже по тексту в HTML-файле, то скрипт будет работать неверно. Простейшим путем решения этой проблемы является размещение всех процедур общего назначения до любого встроенного скрипта.

<HTML><HEAD>

19Зак.535