Как реализовать синхронизацию объекта между iframe и window.parent?

Есть страница, на которой вставляются фреймы с другого домена.
У родительской странице есть объект:
var framesData = {};
У дочерних фреймов так же по объекту:
var data = {};

Задача
В объекте framesData должны находится копии объектов всех дочерних фреймов.
При изменении объекта внутри фрейма, а так же при изменении дочернего объекта из framesData должна происходить синхронизация.

Условие
1. Фреймы вставляются динамически.
2. Фреймы могут быть как с разными, так и с одинаковыми URL.
3. Во время работы со страницей, фреймы могут менять свои пути в URL.
4. Требуется знать владельца, а именно, какому элементу (iframe) принадлежит объект.

Трудности
- (postMessage) Используя атрибут name, мы не можем изменить значение window.name в дочернем фрейме, соответственно передать его для идентификации отправителя так же невозможно.
- (postMessage) document.querySelector('iframe[src="'+ event.data.src +'"]') не подходит (см. 2 и 3 пункт)
- Использовать общение через диез не вариант (см. 3 пункт)

Благодарен за любые советы.
  • Вопрос задан
  • 196 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы