Как я могу отправлять сообщения из iFrames с разных доменов? - PullRequest
5 голосов
/ 24 марта 2019

Я пытаюсь связаться с отправлять сообщения между родительским окном и iFrame.Кадры находятся в разных доменах (мой домен и iFrame Google Maps).

Отправка сообщения из родительского окна в iFrame работает правильно:

const iFrameNode = ReactDOM.findDOMNode(this.refs.iframe);
iFrameNode.contentWindow.postMessage({data: JSON.stringify(data), type: 'GET_MARKERS'}, '*');

Но когда я 'я пытаюсь отправить ответ в родительское окно:

window.parent.postMessage({
    type: 'MARKERS',
    data: {
        mapInstance: window.googleMapsInstance,
        markersInstance: window.googleMapsMarkerInstance
    }
}, '*')

Я получаю сообщение об ошибке:

Uncaught DOMException: Blocked a frame with origin "https://localhost" from accessing a cross-origin frame.

Что я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...