Шрифт:
Однако, чтобы получить ссылки на дочерние фреймы, обычно не требуется использовать метод
Если в элементе
В разделе 14.7 говорилось, что имена или идентификаторы элементов
С помощью атрибута
14.8.3. JavaScript во взаимодействующих окнах
Для каждого окна или фрейма имеется свой собственный объект
Представим себе веб-страницу с двумя элементами
Это переменная представляет собой свойство глобального объекта, т. е. свойство объекта
Благодаря тому что сценарий во фрейме В может ссылаться на объект
Напомню, что ключевое слово
Если сценарий во фрейме А часто вызывает эту функцию, ее можно присвоить переменной во фрейме А, чтобы было удобнее ссылаться на функцию:
Теперь сценарий во фрейме А сможет вызывать функцию как
Разделяя подобным образом функции между фреймами или окнами, очень важно помнить о правилах лексического контекста. Функции выполняются в том контексте, в котором они определены, а не в том, из которого они вызываются. Следовательно, если функция
Напомню, что конструкторы - это тоже функции, поэтому когда вы определяете класс объектов (см. главу 9) с функцией-конструктором и связанным с ним объектом-прототипом, этот класс будет определен только для одного окна. Предположим, что окно, содержащее фреймы А и В, включает класс
Сценарии в окне верхнего уровня смогут создавать новые объекты