Позволяет предполагают, что у меня есть своя загрузка браузера Iframe с <iframe src="test.html">
Могу я, с помощью ajax, загрузить содержание test.html в отделение в основной странице HTML?
Эта идея является моим решением для того того, что я на самом деле пытаюсь преодолеть ограничение с созданием ajax, отправляет удаленным хостам. План состоит в том, чтобы генерировать динамическую страницу с 0, измерил iframe, который выполняет запрос отчета к удаленному хосту. Затем после того, как страница (и iframe содержание) загружается, я скопирую iframe содержание в отделение, использующее JS.
Подсказки ценятся,
Спасибо, Maxim.
Нет, вы не можете.
Когда вы загружаете страницу из другого домена в iFrame, это становится недоступным. Вы больше не можете получить доступ к содержанию IFrame, так как он исходит от другого домена.
Единственное, что я знаю, о том, вы можете надежно загрузить из другого домена, является сценарием, который использует JSONP .
Могу ли я, используя AJAX, загрузите содержимое test.html в div на главной HTML-странице?
Да (поскольку ваш пример имеет относительный URI и находится на одном хосте ) ...
Эта идея - мое решение для этого факта, что я на самом деле пытаюсь преодолеть ограничение с помощью AJAX, представляющих для удаленных хостов.
... и нет. Вы все еще не можете прочитать данные с удаленных хостов.
Если вы пишете PHP / Perl / etc. Сценарий для вывода содержимого документа из другого домена, он даст вам доступ к содержимому, поскольку полученная страница будет рассмотрена JavaScript для того, чтобы принадлежать к вашему домену. Если вы не знакомы с любыми языками сценариев на стороне серверов, я уверен, что вы сможете найти сценарий, который сделает это для вас, выполнив простой поиск Google.
удачи.
... однако вы можете разработать запрос AJAX к локальному хосту и извлекать информацию с удаленного сервера (как описано здесь ).
Я уверен, что кто-нибудь поправит меня, если я ошибаюсь, но я считаю, что скриптинг через границы домена ограничен. Вы пробовали? Вот функция, которая может помочь.
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/ для получения дополнительной помощи.