Задать вопрос
@architawr
"Ok, Google" и все твои проблемы решены

Почему не отправляются сообщения в iframe?

Доброго времени суток.

На странице есть iframe с src http://child.com/widget/. На него с родителя (домен другой, пусть будет http://parent.com) отправляется сообщение с помощью
iframe.contentWindow.postMessage("confidential information string", "http://child.com/widget/")
На стороне iframe сообщение принимается с помощью window.addEventListener('message', foo). Но при отправке вышеуказанным способом сообщения не приходят.

Я пробовал сменить targetOrigin в postMessage на http://child.com/ или http://child.com, но это не помогает. Сообщения приходят только, если указать "*", что небезопасно, тк в сообщении хранятся конфиденциальные данные.

Судя по документации, которую я прочитал, все должно работать корректно, однако, это не так.

В чем может быть причина такого странного поведения?
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы