2011-10-14 30 views
0

如何在主窗口中訪問iframe中的內容?如何在主窗口中訪問iframe中的內容

我正在使用iframe將表單發佈到不同的域,並且我想從iframe中訪問返回數據,我可以將其添加到我的主窗口。

當我嘗試訪問iframe元素時,它給我錯誤「訪問被拒絕」。

+0

可能重複的[iframe內容從JavaScript](http://stackoverflow.com/questions/3520997/iframe-content-from-javascript) –

+0

你是如何訪問它? –

+0

@greg謝謝你的回覆我正在以這種方式訪問​​var myIFrame = document.getElementById(iFrameName); var content = myIFrame.contentWindow.document.body.innerHTML; –

回答

0

如果它們是在不同的子域,但你必須對兩個域的控制,解決的辦法是添加以下插入腳本代碼:

document.domain = 'example.com';

然後你就可以將這些I幀之間的聊天。

+0

這將適用於子域不同的情況,例如:sub1.domain.com和sub2.domain.com,而不是域。 – Mic

+0

是的,糾正它。 – Jauzsika

1

你不能從其他訪問一個如果iframe和主網頁有不同的域。

如果您必須支持舊瀏覽器,您可以使用window.postMessage(現在的瀏覽器)(IE8 +)或使用window.name黑客來交換兩者之間的字符串數據。

另一種選擇是將帖子發佈到其他域,但給出id。然後輪詢setInterval從主頁使用此idJSONP獲得響應。

相關問題