2010-07-16 75 views
0

使用PHP的最佳方式是什麼,而不是iFrames?PHP包含而不是iFrames?

編輯:

而不是使用I幀的,我想用包括以示我的內容。

+1

你究竟想要做什麼?一個PHP include將只在腳本中執行包含的文件,所以只有一個普通的HTML文件被吐出。 iframe是嵌入在元素中的單獨的HTML文檔。 – joeynelson 2010-07-16 02:55:32

+4

PHP包含和iframe沒有真正關聯。你到底在做什麼? – 2010-07-16 02:55:35

回答

8

總之,它們是正交的。

PHP包括將PHP文件包含在另一個PHP文件中,然後將整個代碼集作爲一個解釋並運行,通常某些輸出由腳本生成,然後作爲單個實體返回以響應原始請求它在包含鏈的頂部調用了你的腳本。

IFrame在客戶端創建輔助瀏覽器上下文,使您可以在客戶端擁有多個狀態,從本質上允許您在單個視圖中運行多個應用程序 - 或創建包含多個瀏覽器上下文的視圖。

英文;)考慮PHP包括作爲一個單獨的腳本分裂在多個文件,考慮IFrames有多個瀏覽器標籤顯示在彼此 - 這裏是a handy illustration of IFrames from dan brickley這將有助於說明。

+4

使用「正交」一詞。 – 2010-07-16 03:10:24

+2

不錯的插圖+1 – Moak 2010-07-16 04:21:33

2

作爲一名UI工程師,我認爲這不僅僅是對iFrames的技術解釋。當然,他們有一個目的......儘管是有限的,但我可能會爭辯。想一想你所知道的所有偉大的網站......人們可能會像蘋果,耐克,谷歌,Twitter等網站命名....你選擇他們,但都是他們領域的創新者。現在,計算正在使用的iFrames。你很難找到一個。

iFrames就像表格 - 它們已經存在了很長時間,並且像二十世紀九十年代中期的拆分框架網站一樣,許多人使用它們都是錯誤的或者完全濫用它們。例如,想想你在網站上注意到的iFrames ...他們是否在滾動的頁面內滾動?內容是否向右或向下溢出?他們不太合適嗎?如果你注意到它,也許這不是一個好主意!現在,考慮諸如SEO,樣式,dom操縱和標準遵從等因素。它可以工作嗎?當然,但是你的工具箱中可能有更好的工具。

今天iframe imho是通過Ajax服務的內容。唯一的用處是我可以想到我喜歡iFrame的地方僅限於從另一個網站獲取靜態HTML頁面的表單......然後我必須考慮所有其他的情況,去做。如果你是面向對象的,你可以簡單地包含類文件並調用你需要做的任何你想做的事情的適當函數。也許你可以簡單地在你正在查看的頁面內進行調用(想想簡單)並且是的,就像他們說的那樣,include將只執行你引用的任何頁面....這是一個非常常用的設計模式,和頁腳在沒有模板引擎的情況下。

如果您想了解更多細節,我認爲如果您能縮小您所面臨的技術挑戰,我們都願意爲您提供幫助。祝你好運。

0

iFrames可能有點混亂。卷軸內的滾動對最終用戶不利。我正在嘗試將頁面合併到頁面中。 Woudl PHP包括最好的選擇還是有其他的選擇?

+0

親愛的Guy Manningham, 這不會提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲望](http://stackoverflow.com/faq#reputation),你將能夠[評論任何帖子](http://stackoverflow.com/privileges/comment)。 – osyan 2012-10-11 08:12:54

相關問題