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

Каждый элемент такого массива представляет собой .отдельный объект данного типа. Например, для того чтобы получить доступ ко второму кадру в окне, следует записать (нумерация начинается с нуля):

window.frames(1)

Не обязательно использовать форму записи window, name для доступа к свойствам или методам окна, так как наличие объекта типа window подразумевается. Вместо такой записи достаточно использовать прост name.Это означает, что свойства и методы объекта window являются зарезервированными словами, поэтому их нельзя использовать для задания имен переменных.

Объек Frame.Окно может содержать один или несколько кадров. Их наличие зависит от того, используете вы или не используете тэг <FRAMESET>в Web-странице. Если этот тэг используется, то массив frames содержит по одному элементу для каждого из кадров, нумерация которых начинается с нуля. В следующем скрипте языка VBScript выполняется последовательное считывание имен всех кадров окна:

For inti= 0 to frames.length - 1

strName= frames(inti).name Next

Можно также выполнять обращение к кадрам по именам, если последние были определены в тэге <FRAME>. Приведем пример описания кадра:

<FRAME NAME= "Body"SRC= "http://www.myserver.com/body.html">

Можно обратиться к этому кадру по имени:

strNam =Body.name

Объект frame не добавляет каких-либо новых свойств, методов или событий. Дело в том, что этот объект очень близок к объекту типа window. Вы можете использовать те же самые свойства, методы и события, которые были описаны выше в табл. 24.6.

Отметим одну важную особенность, характерную для вложенных кадров. Если, например, вы определили кадр Body, который содержит внутри себя кадр с именем TopBody, который, в свою очередь, содержит внутри себя кадр с именем ReallySmallFrame, то обращение к свойствам кадра ReallySmallFrame будет выглядеть следующим образом:

Тор.Body.TopBody.ReallySmallFrame.name

Что же здесь написано? Представьте на мгновение, что каждый кадр — это окно, и тогда вам все станет понятно. У вас есть окно с именем тор, содержащее окно Body, которое содержит окно TopBody, которое, наконец, содержит ОКНО ReallySmallFrame.