有人可以幫我這個 - 我有2個應用程序AAA和BBB。 AAA的主頁包含一個顯示應用程序BBB的iFrame。當我登錄到AAA時,應使用相同的登錄信息登錄到BBB(單點登錄)和AAA主頁的頁面加載中,BBB的主頁也應該加載到iFrame中。 我試着用javascript來訪問BBB登錄頁面的表單元素來輸入登錄數據並提交。但瀏覽器給我一個'訪問被拒絕'的錯誤。我做了一些小小的閱讀,發現瀏覽器不允許跨域通信。 有人能告訴我如何實現這一目標?從父母到孩子的iframe跨域訪問
0
A
回答
1
我認爲我的回答here可能會有所幫助。
HTML5 supports messaging但HTML5目前只支持有限的瀏覽器支持。
0
您可以使用JSONP解決跨域限制。有一個很好的解釋over here。
我已經多次使用JSONP跨域使用JavaScript。
2
好吧,我只是擴展了我的孩子到父母的跨域庫來支持父母對孩子的交流。它要求你可以從小孩到父母溝通。
我正在做的孩子對父母的溝通使用父母託管的跨域文件(我將調用xdParent),該文件加載在孩子內部的iframe中。此頁面(xdParent)然後調用parent.parent.whateverItWantsTo
所以溝通到較低的iframe,我這樣做:
- 兒童必須承載自己的跨域文件(我會打電話給這xdChild)
- 當孩子iframe中加載,加載在iframe
- 然後xdParent與母公司註冊其窗口對象(即parent.parent.someReservedVariable =窗口xdParent;)
- 當父母想做點事爲了孩子,父母使用someReservedVariable來加載xdCh xdParent
- xdChild內ILD然後做一些事情與孩子頁面(即parent.parent.doWhateverItWantsTo)
希望這是可以理解的。不幸的是,我不想花時間爲你創建一個簡明的例子,但是如果你有任何問題,請告訴我。
1
不要這樣做。
這不是一個好主意。
您在修復時可能會損壞另一個涉及跨域iframe的安全漏洞。
相關問題
- 1. 從父母的JavaScript訪問跨域IFrame DOM屬性
- 2. 從iframe訪問父窗口(跨域)
- 3. 將父母從孩子的iframe
- 4. 從iFrame訪問標籤到其父母
- 5. iframe跨域訪問
- 6. 如果該孩子的父母有父母,該如何訪問孩子?
- 7. 訪問父類從孩子
- 8. 從父母到孩子的iframe轉發URL信息
- 9. Selenium Webdriver從父母到孩子的iframe下拉扯
- 10. Android/Java(?) - 從小孩訪問父母
- 11. 如何從跨域iframe中訪問父窗口的window.orientation?
- 12. 從跨域訪問父窗口變量的iframe
- 13. 從父母到孩子iframe溝通交叉來源
- 14. django - 我如何從父母訪問孩子的Meta?
- 15. Java |父母和孩子班的靜態變量|從父類訪問子var值
- 16. 跟蹤父母的孩子,或跟蹤孩子的父母?
- 17. 從父母工廠女孩工廠訪問子屬性
- 18. 獲取從iframe到父窗口dom的跨域訪問,我無法控制?
- 19. 使用JavaScript從父到子iFrame進行跨域通信
- 20. MDI父母孩子
- 21. jQuery。從小孩到父母
- 22. (Doctrine)從父母與孩子有n個關係的孩子加入父母
- 23. 訪問同一父母的其他孩子的元素的孩子
- 24. 從子iframe src訪問母版頁
- 25. 使子域的iframe訪問
- 26. 我可以限制什麼父母(僅html)訪問我的孩子iframe(PHP)是在不同的域?
- 27. 拖動孩子&放棄父母,仍然訪問子女
- 28. 跨域iframe中的訪問內容
- 29. Rails一個父母,兩個孩子,通過父母訪問其他孩子的屬性
- 30. win32:孩子的父母的孩子找不到子窗口
這是這裏最好的答案!我花了3天的時間試圖讓一些東西去工作,所有的死衚衕,然後我發現了這個來自你和該死的,它像一個冠軍。榮譽,你救了我從放棄! – MikeSchinkel 2012-04-28 01:43:05
這不再有效。我會爲你解決其他問題。天才解決方案! – Jompis 2015-09-10 14:46:54