如何在主窗口中訪問iframe中的內容?如何在主窗口中訪問iframe中的內容
我正在使用iframe將表單發佈到不同的域,並且我想從iframe中訪問返回數據,我可以將其添加到我的主窗口。
當我嘗試訪問iframe元素時,它給我錯誤「訪問被拒絕」。
如何在主窗口中訪問iframe中的內容?如何在主窗口中訪問iframe中的內容
我正在使用iframe將表單發佈到不同的域,並且我想從iframe中訪問返回數據,我可以將其添加到我的主窗口。
當我嘗試訪問iframe元素時,它給我錯誤「訪問被拒絕」。
<script>$("#frameDemo").contents().find("a").css("background-color","#BADA55");</script>
你不能從其他訪問一個如果iframe
和主網頁有不同的域。
如果您必須支持舊瀏覽器,您可以使用window.postMessage
(現在的瀏覽器)(IE8 +)或使用window.name
黑客來交換兩者之間的字符串數據。
另一種選擇是將帖子發佈到其他域,但給出id
。然後輪詢setInterval
從主頁使用此id
與JSONP
獲得響應。
可能重複的[iframe內容從JavaScript](http://stackoverflow.com/questions/3520997/iframe-content-from-javascript) –
你是如何訪問它? –
@greg謝謝你的回覆我正在以這種方式訪問var myIFrame = document.getElementById(iFrameName); var content = myIFrame.contentWindow.document.body.innerHTML; –