как получить доступ к контенту из iframe в главном окне - PullRequest
0 голосов
/ 14 октября 2011

Как получить доступ к контенту из iframe в главном окне?

Я использую iframe для публикации формы в другом домене и хочу получить доступ к возвращаемым данным из iframe, которые я могу добавить в главное окно.

При попытке получить доступ к элементам iframe выдается ошибка «Отказано в доступе».

Ответы [ 3 ]

1 голос
/ 14 октября 2011

Вы не можете получить доступ друг к другу, если iframe и главная страница имеют другой домен.

Вы можете обмениваться строковыми данными между ними с window.postMessage для современных браузеров (IE8 +)или использование хака window.name, если вам требуется поддержка старых браузеров.

Другой вариант - это публиковать сообщения в другом домене, как и вы, но с указанием id.Затем опросите с setInterval с главной страницы, используя этот id с JSONP, чтобы получить ответ.

0 голосов
/ 14 октября 2011
<script>$("#frameDemo").contents().find("a").css("background-color","#BADA55");</script>

http://api.jquery.com/contents/

0 голосов
/ 14 октября 2011

Если они находятся в разных поддоменах, но у вас есть контроль над обоими доменами, решение состоит в том, чтобы добавить следующее в тег сценария:

document.domain = 'example.com';

Тогда вы можете общаться между этими фреймами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...