Я контролирую содержимое iframe, встроенного в страницу из другого домена. Есть ли способ для javascript в моем iframe вносить изменения в родительскую DOM?
Например, я хотел бы, чтобы мой скрипт iframed добавлял кучу элементов html в родительский DOM. Это кажется довольно сложной задачей - мысли?
Изменить: существует метод под названием "обмен сообщениями с идентификатором фрагмента", который может быть способом взаимодействия между междоменными фреймами iframe.
Изменить: Кроме того, Firefox 3.5, Opera, Chrome (и т. д.), похоже, принимают html5 api "postMessage", который обеспечивает безопасную междоменную передачу данных между фреймами, окнами iframe и всплывающими окнами. Он работает как система событий. IE8, по-видимому, поддерживает эту функцию, что, возможно, немного удивительно.
Резюме: Нет, вы не можете напрямую получить доступ к DOM страницы или изменить ее из другого домена. Но вы можете общаться с ним, и он может сотрудничать, чтобы вносить нужные вам изменения.