2011-02-09 96 views
0

我已經建立了一個頁面,其中有一個iframe。我還在頁面上顯示頁面頁眉和頁腳,通過包含文件語句顯示。 iframe位於頁眉和頁腳之間,並設置爲顯示不在我的網站上的頁面。iframe - 自動調整大小以增加內容?

插入的頁面在用戶可以點擊的頁面上有超鏈接,因此要顯示的內容的高度改變。

是否可以設置iframe,以便它將自動調整框架窗口頁面的大小,使其與顯示的插入頁面的大小相匹配(如果更改)。我目前不得不將iframe的高度設置得非常大,以便顯示用戶可以使用框架(800)顯示的最大頁面內容。唯一的問題是,要顯示在框架中的大多數頁面都很小,因此大多數用戶不會看到頁面頁腳。

最後一點,我不想用滾動條來達到上述目的。

有沒有可能做到這一點,如果是的話如何?

回答

1

如果這些頁面位於同一個域中,則它是相對直接的。如果它位於不同的域中,則不能在沒有其他站點合作的情況下完成。

問題是JavaScript阻止訪問來自其他域的幀/ iframe。解決方案是讓iframed頁面創建自己的隱藏iframe。 iframed頁面將加載到其隱藏的iframe中的特製URL指向原始服務器上的頁面。此隱藏頁面檢測特製URL,並解析數據(如iframe的大小)。由於此隱藏的iframe與主頁面位於同一個域中,因此可以通過進入parent.parent訪問主頁面中的JavaScript。 東西

欲瞭解更多信息,谷歌跨域iframe通信。

1

是的,這是可能的。 This might help.
Here is a demo

+0

是的它可能,當頁面在同一個域中,我需要給遠程用戶 – 2011-02-09 04:35:22

+0

你是什麼意思?你只需要1頁,沒有其他網站的鏈接,對於js? – 0x60 2011-02-09 04:47:27