Разрешение дочернему Iframe вызывать функцию в родительском окне из другого домена

Я создал страницу, которая загружается в IFrame, и после завершения загрузки она должна вызвать функцию на родительской странице.

Он работает локально в разработке (в том же домене), но в реальном мире он размещен в совершенно другом домене, поэтому, очевидно, я сталкиваюсь с проблемами кросс-доменов, а именно:

Небезопасная попытка JavaScript получить доступ к фрейму с URL http: // [...] site1.com из фрейма с URL http: // [...] site2.com/iframe. Домены, протоколы и порты должны совпадать.

Я контролирую оба сервера, поэтому могу ли я разместить на одном или обоих серверах что-то, что говорит, что им разрешено общаться друг с другом?

Я посмотрел на настройку «document.domain» как на странице Iframe, так и на родительской странице.

Я экспериментировал с настройкой заголовка контроля доступа:

заголовок ('Access-Control-Allow-Origin: *');

Но ни одна из этих работ.

Есть ли способ разрешить Iframe вызывать функцию в родительском окне в совершенно другом домене, когда я контролирую оба сервера?

Ответы на вопрос(4)

Ваш ответ на вопрос