Конечно, вы можете.
Проблема, на которую жалуются ваши сообщения об ошибках, заключается в том, что вы установили для параметра target-origin
Window.postMessage( message, target-origin, transferable )
недопустимое значение.
Вы не показывали свой код, но если бы мне пришлось сделать предположение, я бы сказал, что вы не установили его вообще, и, таким образом, он по умолчанию установил источник вашей текущей страницы.
Поскольку ваш целевой кадр не имеет атрибута src
, но srcdoc
, его местоположение будет about:srcdoc
, а его источник будет null
, поэтому любое другое значение, кроме "*"
дляtarget-origin
postMessage сделает запрос неудачным.
Вы должны установить для него "*"
.
frame.onload = (e) => {
frame.contentWindow.postMessage( 'hello frame', '*' );
};