2012-06-26 2 views
2

У меня есть iframe, и мне нужно получить его содержимое и извлечь из него некоторую информацию. Возможно ли это с помощью Javascript?Получить содержимое iframe с помощью Javascript

Я где-то посмотрел, что это невозможно, если другая страница работает на другом сервере, но мне нужно подтвердить это.

+0

Хорошо, не могли бы вы уточнить, действительно ли ваш iframe на другом сервере? – lbstr

+0

Буду считать, что да. См. Ответ @ dystroy. Вот отличный раздел по теме: http://softwareas.com/cross-domain-communication-with-iframes – lbstr

ответ

3

Если это происходит от другого сервера, вам нужно либо:

  • прокси, чтобы ваш браузер считает, что это тот же домен (включая порт)
  • , чтобы сервер IFrame установить CORS headers
  • (невозможно в Chrome и, возможно, не более возможно на Firefox)

В общем случае, и если вы не можете изменить сервер t он iframe содержание, вы не можете прочитать его содержание в javascript.

0

Элемент iframe имеет метод под названием contentWindow, который позволяет вам это делать. Он будет работать, только если iframe находится на том же сервере, что и документ, как сказал @dystroy.

+2

«Скрипты, пытающиеся получить доступ к содержимому фрейма, подчиняются политике одного и того же происхождения и не могут получить доступ к большинству свойств в другом объекте окна, если он был загружен из другого домена " –

Смежные вопросы