這是情況.... 我有一個iframe,它位於我的客戶端,並且iframe內容位於我的服務器中。 所以,當用戶做一些事情時,我的iframe就會出現,他們可以鍵入一些東西,併發布到我的服務器。但問題是...... iframe本身不能消失。 我想要做的唯一事情就是提交併隱藏iframe。我可以在客戶端執行一個按鈕來隱藏我的iframe,但iframe無法控制客戶端的js。客戶端也無法控制我的iframe上的按鈕。 所以,我想在客戶端做一個按鈕,並提交按鈕的某種命令....但問題是我該怎麼做?謝謝。如何調用iframe來執行某些操作?
1
A
回答
3
iFrame和父文檔可以通過JavaScript通信:
- 的IFRAME可用於這樣的文件:
window.frames["iframe_name"]
。這是iframe的window
對象,從這裏開始,您可以對js進行任何操作。 - 父文檔的窗口可通過
window.opener
訪問iframe。再次,這是母文檔的window
。
也許this question也可以幫助你。
0
甚至更強的魯棒性:
function getIframeWindow(iframe_object) {
var doc;
if (iframe_object.contentWindow) {
return iframe_object.contentWindow;
}
if (iframe_object.window) {
return iframe_object.window;
}
if (!doc && iframe_object.contentDocument) {
doc = iframe_object.contentDocument;
}
if (!doc && iframe_object.document) {
doc = iframe_object.document;
}
if (doc && doc.defaultView) {
return doc.defaultView;
}
if (doc && doc.parentWindow) {
return doc.parentWindow;
}
return undefined;
}
和
...
var el = document.getElementById('iframe_id');
// or
var el = window.frames["iframe_name"];
// or
var el = window.frames[0];
getIframeWindow(el).targetFunction();
...
相關問題
- 1. 如何在元素調整大小後執行某些操作
- 2. 如何僅在從命令行調用文件時執行某些操作
- 3. startActivity完成後執行某些操作
- 4. 如何使用任務隊列稍後執行某些操作?
- 5. 如何在用銀線條刪除後「執行某些操作」
- 6. 如何在Unity3d中運行進程時執行某些操作
- 7. Nodejs讀取某些進程的stdout並執行某些操作
- 8. 如何才能在AJAX調用之後加載DOM後執行某些操作?
- 9. 如何讓Greasemonkey在AJAX調用返回時執行某些操作?
- 10. 當某個時間到來時執行一些操作
- 11. 如何查找文件中的某些單詞然後執行某些操作?
- 12. 如何限制某些行的操作?
- 13. 在完成操作後執行某些操作
- 14. 如何在ASP.NET/WCF中定期執行某些操作?
- 15. JS - 如何在函數結束時執行某些操作
- 16. 如何在iOS中旋轉屏幕時執行某些操作?
- 17. 空JavaScript函數如何實際執行某些操作?
- 18. 如何讓CheckBox在檢查時執行某些操作?
- 19. 如何在Javafx關閉時執行某些操作?
- 20. 如何在顯示JFrame後執行某些操作
- 21. 如何在GridLayout呈現後執行某些操作?
- 22. 如何在stopService後執行某些操作?
- 23. 如何在ASP會話超時時執行某些操作?
- 24. 如何在knockout.js中更新值後執行某些操作?
- 25. 如何強制按鈕自動執行某些操作?
- 26. 如何在角度訂閱後執行某些操作
- 27. 如何在幾秒鐘內執行某些操作?
- 28. 如何在瀏覽器後執行某些操作?
- 29. 如何在Express.js中發送響應後執行某些操作?
- 30. 如何針對某些對象實例執行操作?
umum,還是不明白,讓說我有一個按鈕呼叫「測試」的iframe裏面,我怎麼能叫的在iframe之外的「測試」按鈕點擊()動作。 – DNB5brims
@Ted'window.frames [「iframe_name」]。document.getElementById('iframe_button')。click()' –
我明白了,但是爲什麼要使用方形的backet呢? – DNB5brims