Ab-so-frickin-lutely
Там является ничем худшим, чем Архитектор, который потерял связь с действительностью.
Это - часть задания, чтобы мыслить разумно и Ваша голова в облаках.
В наборе фреймов укажите имя для своего фрейма, и на главной странице вы можете получить доступ к фрейму по его заданному имени:
window. [FrameName] .putme ();
window.frames['frameName'].putme();
Обратите внимание, что это обычно работает только в том случае, если iframe ссылается на страницу в том же домене. Браузеры ограничивают доступ к страницам внутри фреймов, принадлежащих другому домену, по соображениям безопасности.
Вы можете получить доступ к iframe с его именем:
foo.putme();
Функции, объявленные глобально внутри страницы iframe, станут членами объекта окна для этого iframe. Вы можете получить доступ к объекту окна iframe с именем iframe.
Чтобы это работало, ваш iframe должен иметь атрибут имени:
<iframe name="foo" ...>
Кроме того, главная страница и страница iframe должны быть из одного домена.
Если iframe находится в другом домене, чем внешняя страница, с большими трудностями или вообще отсутствует.
Как правило, браузер предотвращает доступ javascript к коду из другого домена, но если вы контролируете обе страницы, есть несколько хитростей, чтобы что-то заработало. Более или менее.
Например, вы можете изменить фрагмент URL-адреса iFrame с внешнего, опросить фрагмент изнутри iframe и вызвать эту функцию. Похожий трюк с названием окна.
Дайте фрейму имя и идентификатор - оба идентичны. window.frameNameOrId_.functionName ()
Оба фрейма должны находиться в одном домене (хотя есть способы обойти это в ограниченной степени)