2011-12-31 3 views
0

Кто-нибудь может сказать мне, пожалуйста, как получить xmlHttp.responseText, когда вы звоните из IFrame?Как получить xmlHttp.responseText, когда вы вызываете AJAX из IFrame

Я получаю пустой xmlHttp.responseText, а при вызове сервера из IFrame, я получаю responseText без проблем, как я могу решить эту проблему?

Примечание. Я загружаю содержимое IFrame динамически страницей (источник) (IFrameSRC.php), IFrameSRC.php содержит элементы html и кнопку, которую я нажимаю для вызова AJAX.

<IFrame src="IFrameSRC.php"></IFrame> 

Внутри страницы IFrameSRC.php:

<input type="button" onclick="CallServer()"> 

Кстати, когда я называю сервер без IFrame, он отлично работает, и я могу получить текст ответа из файла AJAX .. Может ли любое тело помочь мне с этим? Благодарю.

Большое спасибо!

+0

просто любопытно, зачем вам iframe, если это можно сделать без него? Iframe - это как другое окно/вкладка. Хотя вы можете получить свой html, назначив идентификатор. http://xkr.us/articles/dom/iframe-document/ – Mo3z

+0

Поскольку мне не нужно обновлять всю страницу ... Src IFrame принимает больше чем одна страница PHP. Будет тяжело загружать всю страницу каждый раз! – moderns

ответ

0

Вы должны использовать его в div, а не IFrame, и IFrame, естественно, устарел. Вы можете использовать библиотеки, такие как jQuery, чтобы сделать ваш путь легким.

http://www.jquery.com

См .ajax();

+0

ОК, мне не понадобится AJAX, что мне делать Я буду строить html-элементы внутри DIV динамически с помощью javascript (document.createElement ..) ... Большое спасибо за ваш намек, iframes - это настоящая головная боль! – moderns

+0

Я использовал IFrame около года назад, даже в важных проектах, но после некоторых рекомендаций экспертов я передумал использовать AJAX и отличный «div». «IFrame» имеет множество мелких и серьезных проблем, вам действительно нужны болеутоляющие средства, когда вы можете работать с ними. – MahanGM

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