Извлеките источник iframe, встроенный в другой iframe - PullRequest
1 голос
/ 12 мая 2011

У меня есть страница, которая содержит iFrame, в который я отображаю содержимое другой страницы, которая содержит iFrame;Я не контролирую эту страницу.Я хотел бы получить атрибут src встроенного iFrame и отобразить этот контент в моем iFrame.Возможно ли это с jquery или javascript?

Просто чтобы прояснить, вот что у меня есть:

iframe src="somepage.html" id="mypage"

somepage.html выглядит так:

iframe src="content.html"

Я хочу извлечь content.html из somepage.html и отобразить его в «mypage» перед отображением фрейма.Это возможно?

1 Ответ

1 голос
/ 12 мая 2011

Если вы не управляете другой страницей и она не находится в том же домене, что и вы, ограничения безопасности браузера не позволят вам прочитать содержимое первого iframe на клиенте (см., Например, https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript ). Это сделает невозможным чтение содержимого второго iframe. Единственное исключение состоит в том, что вы можете разговаривать от самого внутреннего iframe до самого верхнего iframe, используя window.top, предполагая, что самый внутренний iframe равен в том же домене, что и самый верхний, - по сути, минуя ' средний фрейм.

Кроме этого, вы можете обойти это, запросив html-содержимое «среднего» фрейма, используя прокси-сервер на сервере, написанный на выбранном вами серверном языке (PHP, Java, Python, Ruby, что-что- Вы), анализируете его для iframe и затем возвращаете его в свое собственное приложение. В зависимости от того, что именно вы делаете, это может или не может быть жизнеспособным вариантом ...

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