У меня есть два окна iframe из одного домена, которые размещены в документе из другого домена. Проблема в том, что эти iframe не могут взаимодействовать друг с другом через postMessage. Я даже не могу получить доступ к DOM iframe1 из iframe2, даже если они принадлежат одному домену. Есть какое решение ????
Я использовал следующие параметры для ссылки на необходимый iframe.
parent.frame[x]
Я пробовал следующие строки для доступа к DOM iframe
parent.frame[x].contentWindow returns null,
parent.frame[x].document.getElementsByTagName("body") returns null
Обновлять:
Думаю, мой вопрос недостаточно ясен. Нет проблем с postMessage api, реальная проблема заключается в том, что браузер создает настраиваемый набор фреймов вокруг документа iframe, в моем случае!
Таким образом, parent.frame[x]
не будет указывать на окно iframe, вместо этого он указывает на настраиваемый набор фреймов внутри окна iframe.
Следующий вопрос хорошо объясняет проблему.
Запретить браузеру загружать настраиваемый набор фреймов в iframe документ