Отправить postMessage от родителя в iframe с другим происхождением - PullRequest
0 голосов
/ 14 июля 2020

вы, вероятно, столкнулись с проблемами политики одного и того же происхождения при взаимодействии с iframe, как это было у меня:

SecurityError: Blocked a frame with origin "http://www.<domain>.com" from accessing a cross-origin frame.

Я делал это следующим образом:

this.source = iframe.documentWindow
....
post(message) {
  this.source.postMessage(message, origin)
}

И это вызвало ошибка раньше.

Однако следующий код будет работать, и я не понимаю, почему:

this.source = iframe
....
post(message) {
  this.source.documentWindow.postMessage(message, origin)
}

Может кто-нибудь мне это объяснить? Спасибо

...