Получить содержимое iframe - PullRequest
0 голосов
/ 11 февраля 2009

У меня есть окно с iframe в нем. Когда я нажимаю кнопку, загружается iframe (загружается с веб-сайта). Возможно ли получить содержимое этого iframe? Как я могу получить содержимое этой страницы?

Я могу просмотреть исходный код, щелкнув левой кнопкой мыши iframes View Source.

Мне нужно хранить источник в БД.

1. var iframe = document.getElementById ("ifrm");

оповещение (iframe.contentWindow.document.body.innerHTML);

2.alert (window.frames [ 'IFRM'] document.body.innerHTML.); * +1011 *

эти два комментария показывают ошибку "доступ запрещен".

Пожалуйста, помогите мне.

Ответы [ 2 ]

3 голосов
/ 11 февраля 2009

Это должно работать (если оно находится в одном домене):

document.getElementById('iframeId').contentWindow.document.body.innerHTML

Обратите внимание, что вы должны убедиться, что фрейм полностью загружен, прежде чем запускать этот код. В противном случае вы получите странные исключения.

Отказ от ответственности: я не проверял это.

Вот запрос Google, который я использовал: Запрос Google

1 голос
/ 11 февраля 2009

Как правило, невозможно прочитать содержимое iframe, загруженного с другого сервера, из-за политики безопасности . Однако, похоже, что вы все равно хотите сохранить контент на сервере, так почему бы не запросить контент с сервера?

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