580__________________Часть V. Разработка программ и написание скриптов

Здесь приведен пример Web-страницы, содержащей два кадра. Левый кадр содержит HTML-файл с имене left.html, аправый кадр содержит фай right, html.Где же разместить скрипты? Оказывается, что это немаловажно. Важным моментом является то, что HTML-файл верхнего уровня всегда доступен, а файлы, загружаемые в отдельные кадры, доступны не всегда.

Таким образом, если вы хотите иметь доступ к скрипту (процедурам и глобальным переменным)в любой момент времени и из любого кадра, то вы должны разместить их в HTML-файле самого верхнего уровня. Например:

<HTML><SCRIPT LANGUAGE= "VBScript">

Dim strYourName Sub DisplayName

MsgBox strYourName End Sub

</SCRIPT>

<FRAMESET COLS= "10%,90%">

<FRAME NAME= "Left"SRC= "left.html">

<FRAME NAME= "Right"SRC= "right.html"></FRAMESET></HTML>

В этом примере обеспечивается доступ к глобальной переменной strYourName из HTML-файла любого кадра. Аналогично, обратиться к процедуре DisplayName также можно из HTML-файла любого кадра. Выполнять обращение следует, предваряя имя процедуры строкой top., чтобы указать скрипту, что вы ссылаетесь на HTML-файл верхнего уровня. Приведем пример установки переменной strYourName в значение Jerry в файле left.html:

top.strYourName= "Jerry"

С другой стороны, те скрипты, которые используются только в пределах HTML-файла, отображаемого в данном кадре, следует располагать внутри описания кадра. При этом никаких специальных действий для обеспечения видимости скриптов не требуется.

Организация структуры файлов.Если на вашем Web-сайте располагается много документов, то в конце концов он будет выглядеть довольно беспорядочно. Так будет, если вы храните все документы в едином каталоге. Вы будете располагать длинным списком документов, ссылающихся друг на друга самым причудливым образом, структура которого не всегда понятна.