是否有可能從父頁面的javascript訪問iframe的JavaScript對象?如何從父頁面訪問iframe的JavaScript對象?
回答
試試這個。我假設你的iFrame的ID是"targetFrame"
,你想要調用的對象是targetObject
,它們也是同一個域。如果它們不是同一個域,我認爲如果IFRAME SRC不在同一產地/域作爲家長,你不得不限制
因爲各項─它是不可能的:
document.getElementById('targetFrame').contentWindow.targetObject
請注意,您必須在同一個域中才能訪問子窗口對象 –
(安全策略) https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript
該策略計劃阻止訪問存儲在框架中的私有數據,例如CSRF令牌和其他私有數據,例如,如果您構建了帶有bank.com iframe的html頁面 然後當人們進入你的網站,如果他們登錄到bank.com thei r私人數據將被存儲在iframe中,因此,同源策略將阻止不同的來源通過iframe訪問彼此的數據。
您還可以使用父窗口對象訪問子iframe的對象。
alert(window.frames[0].variable_name);
它將顯示來自第一個iFrame的變量variable_name的值。幀列表的索引可用於訪問跨幀的變量值。
ES6/ES2015更新:僅當variable_name被聲明爲var變量名時不適用變量名;'。 [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let):「'let'不像'var',不會在全局對象上創建一個屬性「。 – cxw
- 1. 如何從父javascript頁面訪問子iframe元素?
- 2. 訪問JavaScript對象從IFRAME
- 3. 從iFrame/Window訪問JavaScript中的父對象
- 4. 如何在訪問iframe中的跨域時從父頁面訪問iframe javascript變量?
- 5. 如何從內部對象訪問外部父對象javascript
- 6. 如何使用javascript/jQuery從不同頁面訪問父級iFrame屬性?
- 7. 從iframe - IE7訪問父頁面的元素問題
- 8. Javascript對象 - 訪問父親的父親
- 9. 在iframe中訪問使用javascript的父頁面
- 10. 如何從子頁面訪問父頁面的隱藏字段
- 11. 訪問對象從父
- 12. 從iframe訪問父頁面中的變量
- 13. 如何使用jquery訪問iFrame父頁面?
- 14. 從父頁面的iframe調用JavaScript中,IE問題
- 15. 從內部對象訪問父對象
- 16. 從jQuery訪問父窗口的DOM對象用iFrame加載DOMWindow
- 17. 更改父頁面從IFRAME
- 18. 從iframe訪問和更改父頁面(使用jquery)
- 19. 訪問iFrame父
- 20. 的JavaScript訪問父對象屬性
- 21. 在iframe中訪問javascript ckeditor對象
- 22. 如何從iframe中讀取父頁面的頁面標題?
- 23. 如何從腳本訪問iframe的javascript?
- 24. 如何使用jQuery從父頁面引用<iframe>的文檔對象?
- 25. 如何在IE7中從iFrame訪問父窗口中JS對象的屬性?
- 26. 訪問「父」對象
- 27. 訪問父對象
- 28. 訪問父對象
- 29. 如何訪問JavaScript對象
- 30. 從接管頁面訪問iframe
這取決於iframe是否來自同一個域。如果是,那麼是的,如果不是,那麼不。 –