2011-05-02 34 views
5

可能重複:
Is there a way to have content from an IFRAME overflow onto the parent frame?使元素溢流出的iframe

這裏是我的問題: 我有兩種類型的對話框的哪個(應該)看起來和用起來一樣。一個將內容直接加載到頁面中,另一個使用iframe加載內容。我有一個元素需要從iframe中溢出並完全顯示在頁面上。這個元素基本上是一個使用list(ul/li)構建的增強select元素。我如何使這個行爲作爲一個選擇會在iframe中溢出iframe?

首先想到的是將選擇/列表放在iframe之外並將其放置在正確的位置,儘管這需要iframe和父級之間的通信超過我的意願。理想情況下,我想要一個解決方案,保持iframe中的選擇/列表。

+6

由於iframe基本上是嵌在* another *頁面中的網頁,我認爲這是不可能的。這就像是問如何讓元素溢出瀏覽器窗口......至少,我認爲是這樣。我有興趣聽到其他人的看法,但... – 2011-05-02 22:33:40

+0

立即想到;不可能。 – 2011-05-02 22:36:15

回答

12

你不能。

是一個包含單獨的,不同的瀏覽器窗口(基本上)的元素。

從字面上看,它就像一扇窗戶:當你從窗戶向外看時,外面的景色停在窗戶框架上。

這與內部的內容形成對比,例如可滾動的<div>,它更像是一塊手持玻璃板,上面塗有一些東西,還有一些東西粘在了膠帶上並懸掛在邊緣。

-1

想象一下,該文件是一張圖片。

想象一下,iFrame是一個真實的框架。

你可以讓圖片出來的框架?號碼

這裏完全一樣。

最好的辦法是找出避免iFrame的方法。

此外,iFrames是不好的做法。

+6

這不是'iframes'不好的做法,儘管它們通常被認爲是不好的做法。另外,爲了屈服於21世紀的營銷宣傳而歡呼,它宣稱任何開始「我」必須有以下字母大寫...:P – 2011-05-02 22:43:56

+0

@Tomalak我沒有明白你的意思。 ;) – Kayla 2011-05-02 22:45:34

+0

iThink你做=) – 2011-05-02 22:46:43

1

您可以使用php將頁面加載到當前頁面。很多人認爲iframe不好的做法。這隻需要幾行PHP來加載頁面元素,而不是一個有時較慢的iframe。

這裏是你會怎麼做....

<?php 
    include('file.html'); 
?> 

你會把這條線的,幷包含在頁面上,就像你用iframe中。您可以使用ajax/js無縫地更改html的內容,甚至可以根據需要從服務器加載內容。

+0

由php我認爲你的意思是ajax。 Iframes提供了一個主要好處,即隔離。當你運行一個載入頁面時,這是一個非常重要的好處。 – aepheus 2011-05-02 22:42:25

+0

然後,通過相同的隔離原則,隔離的iframe如何與其父項進行可視化交互?使用iframe是不可能的。 – Blender 2011-05-02 22:43:36

+1

@aepheus號由php,他的意思是[php](http://php.net)。 – Kayla 2011-05-02 22:44:31