Как получить корпус iframe после нагрузки? - PullRequest
11 голосов
/ 11 ноября 2010

Мне нужно получить тело iframe после загрузки iframe

Ответы [ 2 ]

17 голосов
/ 11 ноября 2010

document.getElementById('frame').contentDocument.body выдаст его в чистом JavaScript, при условии, что идентификатор iframe равен frame.В jQuery это будет $('#frame').contents().find('body').

. Обратите внимание, что из-за политики одного и того же источника это будет работать только в том случае, если в iframe и URL-адресах соседних страниц одинаковое имя хоста и номер порта.*

Редактировать: Вы прокомментировали, что при попытке получить этот код выдается ошибка «Отказано в доступе».Политика того же происхождения - вот почему это происходит.Отличное руководство по безопасности браузера содержит информацию об этом .Внимательное прочтение этой веб-страницы позволит предположить, что существуют способы пробиться, хотя это невозможно, если вы не контролируете закрытый сайт по соображениям безопасности и конфиденциальности.

2 голосов
/ 11 ноября 2010

Из-за соображений безопасности нет способа получить контент iframe с помощью javascript, если он находится в другом домене.Взгляните на JSONP .

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