Скопировать содержимое HTML с iframe в отделение (ajax)?

Позволяет предполагают, что у меня есть своя загрузка браузера Iframe с <iframe src="test.html">

Могу я, с помощью ajax, загрузить содержание test.html в отделение в основной странице HTML?

Эта идея является моим решением для того того, что я на самом деле пытаюсь преодолеть ограничение с созданием ajax, отправляет удаленным хостам. План состоит в том, чтобы генерировать динамическую страницу с 0, измерил iframe, который выполняет запрос отчета к удаленному хосту. Затем после того, как страница (и iframe содержание) загружается, я скопирую iframe содержание в отделение, использующее JS.

Подсказки ценятся,

Спасибо, Maxim.

6
задан Maxim Veksler 23 January 2010 в 18:23
поделиться

5 ответов

Нет, вы не можете.

Когда вы загружаете страницу из другого домена в iFrame, это становится недоступным. Вы больше не можете получить доступ к содержанию IFrame, так как он исходит от другого домена.

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

2
ответ дан 17 December 2019 в 07:04
поделиться

Могу ли я, используя AJAX, загрузите содержимое test.html в div на главной HTML-странице?

Да (поскольку ваш пример имеет относительный URI и находится на одном хосте ) ...

Эта идея - мое решение для этого факта, что я на самом деле пытаюсь преодолеть ограничение с помощью AJAX, представляющих для удаленных хостов.

... и нет. Вы все еще не можете прочитать данные с удаленных хостов.

1
ответ дан 17 December 2019 в 07:04
поделиться

Если вы пишете PHP / Perl / etc. Сценарий для вывода содержимого документа из другого домена, он даст вам доступ к содержимому, поскольку полученная страница будет рассмотрена JavaScript для того, чтобы принадлежать к вашему домену. Если вы не знакомы с любыми языками сценариев на стороне серверов, я уверен, что вы сможете найти сценарий, который сделает это для вас, выполнив простой поиск Google.

удачи.

0
ответ дан 17 December 2019 в 07:04
поделиться

... однако вы можете разработать запрос AJAX к локальному хосту и извлекать информацию с удаленного сервера (как описано здесь ).

0
ответ дан 17 December 2019 в 07:04
поделиться

Я уверен, что кто-нибудь поправит меня, если я ошибаюсь, но я считаю, что скриптинг через границы домена ограничен. Вы пробовали? Вот функция, которая может помочь.

function insertDivFromFrame(divname, framename) {
    var frame = document.getElementById(framename);
    var d = frame.contentWindow || frame.contentDocument;
    if (oDoc.document) {d = d.document;}
    document.getElementById('yourdiv').innerHTML = d.body.innerHTML;
}

Я не уверен, что этот код работает... смотрите http://xkr.us/articles/dom/iframe-document/ для получения дополнительной помощи.

1
ответ дан 17 December 2019 в 07:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: