вы, вероятно, столкнулись с проблемами политики одного и того же происхождения при взаимодействии с 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)
}
Может кто-нибудь мне это объяснить? Спасибо