2010-09-28 47 views
1

我目前有兩個html頁面,一個服務器託管頁面和一個客戶端託管頁面,都在同一個域。在沒有調用父託管腳本的情況下調整父頁的父頁大小?

服務器頁面有一個iframe來源客戶端頁面。

我想根據子頁面內容調整父頁面iframe的大小。要做到這一點,我有兩個頁面上的JavaScript位。客戶端(子)頁面確定它的尺寸,然後調用在調整iframe大小的父頁面上定義的函數(這個相同的腳本很可能只放在父頁面上以完成此操作)。

客戶端頁面是否可以直接調整父級的iframe而不調用父級腳本?

由於我們是客戶端頁面的所有者,如果我們可以將此代碼與子頁面隔離開來,它將不得不更改任何代碼,使其更加痛苦。

回答

2

是;您可以使用子頁面中的window.frameElement property在承載子頁面的父頁面中獲取元素。

因此,您可以將調整大小的代碼從父頁面移動到子頁面並調整大小window.frameElement

+0

這種方法比'parent.document.getElementById('myIframeId')''更像什麼優勢? – Alan 2010-09-28 22:11:36

+0

在跨域的情況下,你不能訪問父,但我希望仍然window.frameElement將工作 – Sarath 2013-07-24 11:03:07

+0

nooooo :(..它不會工作 – Sarath 2013-07-29 10:03:48

相關問題