2009-12-23 72 views
3

有沒有辦法從父級調用IFrame內的JavaScript函數?調用iframe函數

+0

你可以添加更多的頁面需求細節嗎?您可能會有其他選擇。 – 2009-12-23 12:19:11

+0

不,這是不可能的! – Newbie 2009-12-23 11:57:30

回答

8

這取決於IFrame的內容。如果內容來自另一個域名,那麼你的運氣不好,因爲大多數現代瀏覽器已經關閉了跨站點攻擊的漏洞。

但是,如果內容來自同一個域,那麼您可以使用它,因爲它只是IFrame window對象上的另一種方法。如果我沒有記錯,你可以使用類似window.frames["_your_IFrame_ID_"].window.functionOrMethodName()的東西。

0

你想在哪裏調用函數?而且,你想要它做什麼?

當你打電話給你要 1)在容器頁面上的項目操作? 2)在IFrame本身的項目上操作 3)是容器和框架都可訪問的通用函數。

據我所知

1)是不可能的

2)是可能的,給予聖保羅桑托斯的回答。

3)應該把函數放在一個通用文件中。

0

據我所知,這是相當複雜的。您可以設置一個跨域通信通道。對於Facebook應用程序this kind of thing是相當普遍的。 這當然只適用於兩個網站一起玩。