2011-12-31 52 views
0

任何人都可以告訴我如何從IFrame調用時獲取xmlHttp.responseText?如何從IFrame調用AJAX時獲取xmlHttp.responseText

我得到空的xmlHttp.responseText,而從IFrame調用服務器時,我得到的responseText沒有問題,我該如何解決這個問題?

注意:我使用頁面(源代碼)(IFrameSRC.php)動態加載IFrame內容,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 2011-12-31 18:27:57

+0

因爲我不需要刷新整個頁面... IFrame的Src需要更多不止一個PHP頁面。每次加載整個頁面將會很繁重! – moderns 2011-12-31 20:25:52

回答

0

您應該在div中使用它,而不是IFrameIFrame當然已經過時。您可以使用像jQuery這樣的庫來簡化您的工作。

http://www.jquery.com

.ajax();

+0

好的,我不需要AJAX,我該怎麼做我會在DIV內動態創建html元素(document.createElement ..)...非常感謝您的提示,Iframes真的很頭疼! – moderns 2012-01-05 18:10:30

+0

大約一年前我一直在使用'IFrame',即使是在重要的項目中,但在經過專家的一些建議後,我改變了主意,使用AJAX和一個漂亮的'div'。 'IFrame'有很多小問題和重大問題,當你和他們一起工作時,你真的需要止痛藥。 – MahanGM 2012-01-05 19:46:00