回答
我知道你沒有對父頁面控制,但如果你能說服主機添加一些代碼,你可以做一些這樣的:
//OnParent Page
<script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
<script>
var bReady = false;
$(document).ready(function() {
bReady = true;
});
function isReady() {
return bReady;
}
</script>
//in iframe page
<script>
var bReady = false;
while (bReady == false) {
bReady = window.opener.isReady();
}
</script>
只有當你也可以修改父頁面。如果你不能,那是XSS並且沒有合法的方法來做到這一點。
parent.html:
...
<body onload="theFrame.parentLoaded()">
...
<iframe src="http://other.domain.com/frame.html" name="theFrame"></iframe>
...
frame.html:*
...
<script type="text/javascript" language="javascript">
function parentLoaded(){
//code here will be executed when the parent page has finished loading
}
</script>
...
我可以告訴你,我已經從iframe中的父頁面上調用了JavaScript。查看帶有iframe的頁面的源代碼? iframe的全部內容在父頁面內加載。 iframe僅充當沙箱,以防止兩個頁面相互碰撞(將html,css和javascript分開)。但是,它們仍然被加載到相同的瀏覽器窗口中,這留下了一些我們可以利用的循環漏洞。就像調用「window.opener.a_parentFunction()或 top.frames [name] .a_function()」一樣,它們都引用了父項。 – 2010-08-12 13:43:05
這些都不適合我,但我確實找到了一些可行的工具並更新了我的答案。 – qmega 2010-08-14 01:38:35
- 1. 檢查iframe是否已完成加載?
- 2. UIWebView,確定頁面是否已加載
- 3. 如何知道WebBrowser是否已完成加載頁面?
- 4. 如何確定html div元素是否已完成加載
- 5. 如何確定dojo網格是否已完成加載?
- 6. 如何確定是否SkinnableComponent已完成添加部件?
- 7. 如何檢查iframe是否已完成加載
- 8. 如何知道iframe已完成加載?
- 9. ui4j - 如何檢查頁面重定向加載是否完成?
- 10. 如何確定文件是否已完成python下載
- 11. 如何確定文件是否已完成下載
- 12. 如何確定CKEditor是否已加載?
- 13. 如何確定UIView是否已加載
- 14. 如何查找BrowserFrame是否已完成加載網頁
- 15. 確定dijit的DOM是否已完成加載
- 16. javascript代碼,以確保iframe是否已完全加載
- 17. 從Iframe內部加載站點時重定向頁面?
- 18. 如何檢測iframe是否已加載?
- 19. 如何判斷JEditorPane/TextPane文檔或頁面是否已完成加載?
- 20. 簡單的js-提交頁面中的所有表單+檢查iframe中的頁面是否已完成加載
- 21. Delphi:如何檢查webbrowser是否已成功加載頁面?
- 22. 如何檢查iframe是否已完全加載PDF文件
- 23. 我如何確定頁面是否使用PHP在Facebook iframe中加載
- 24. 確定AutoBoxing是否已完成
- 25. 確定javascript是否已完成
- 26. 如何在頁面完成加載或「內容」完成加載時相對unblockUI
- 27. 如何確定何時完成頁面加載以測量加載時間
- 28. 如何加載父頁面與<iframe加載childB.html>從孫子頁
- 29. 如何確定UserControl已完全加載?
- 30. 加載一個iframe一次iframe已完成加載
,如果你有超過父頁面完全控制你應該澄清,或是否必須有這個問題解決了獨立域上的子iframe。 – donohoe 2010-07-30 01:01:24
無法控制父頁面。它必須從iframe中完全解決。 – 2010-07-30 03:13:57
這是一個可以嘗試的黑客攻擊。將父窗口的url加載到iframe中的iframe中。將一個onload事件附加到內部iframe。當它觸發時,父域中的所有內容都已加載,因此可以在某種程度上安全地假定外部頁面已加載。 Kludgy並不是萬無一失的,但它可能會像你一樣接近。 – 2010-08-11 21:11:35