2010-12-16 188 views
1

iframe可以在父頁面上安裝cookie或會話嗎?如何在不使用Ajax的情況下將iframe中的值傳遞給父頁面?我正在嘗試將iframe中的Id值傳遞給父頁面,然後提交它。IFrame和父窗口

+0

您是否控制父級和iFrame內容?留意相同的出處政策:http://en.wikipedia.org/wiki/Same_origin_policy。 – 2010-12-16 14:32:04

+0

我只能控制iframe的內容。 – sammville 2010-12-16 14:48:13

回答

0

從您的iframe中,您可以使用parent.document引用父文檔。如果你在你的父窗口有一個輸入字段,想設置一個值,而無需使用AJAX,你應該簡單地能夠做到以下使用JavaScript:

parent.document.getElementById('myInputId').value = 'some value'; 
parent.document.getElementById('yourFormId').submit(); 

可以調用函數在父頁面好:

parent.someFunction(); 

我不知道有關從子框架操縱父母的cookie(一個或多個),但您的帖子好像所有你需要做的是存儲並提交值。你將無法用PHP來完成。

+0

我想從iframe傳遞值給父母而不是其他方式..我在哪裏放置此JavaScript代碼? – sammville 2010-12-16 14:46:08

+0

這就是它會做的 - 它會訪問父級的DOM(即您的iframe所在的文檔)。此代碼將包含在您加載到iframe中的文檔中,但您需要對其進行大量修改以滿足您的確切需求,這不是複製/粘貼的答案。 – 2010-12-16 14:51:43

+0

我試圖在iframe文檔中插入代碼,並在父級中創建一個隱藏字段來收集數據,但它從iframe中收不到任何內容。我究竟做錯了什麼? – sammville 2010-12-16 15:26:57