как вызвать функцию родительского окна из iframe в javascript — Q&A Хекслет
2026-02-26 17:04 Diff

Ответы

Вызов функции родительского окна из iframe в JavaScript можно реализовать через объект window.parent. Вот пошаговое объяснение процесса:

  1. Когда мы говорим о вызове функции из iframe, это значит, что код, исполняемый в iframe, должен взаимодействовать с кодом, исполняемым в родительском окне.

  2. Важно учитывать политику одинакового источника (Same-Origin Policy). Это ограничение браузеров на доступ к ресурсам, находящимся на других источниках. Если родительское окно и iframe загружаются с одного и того же домена, протокола и порта, вы можете свободно взаимодействовать с функциями одного контекста из другого. В противном случае потребуется другой подход (например, работа с postMessage).

  3. Если доступ к родительскому окну разрешен, вы можете вызвать функцию следующим образом:

Пример:

В родительском окне определите функцию, которую хотите вызвать:

В iframe вы можете вызвать эту функцию так:

Если iframe и родительское окно находятся на разных источниках, использование postMessage — это безопасный способ взаимодействия:

Родительское окно:

Iframe: