回答
總之,它們是正交的。
PHP包括將PHP文件包含在另一個PHP文件中,然後將整個代碼集作爲一個解釋並運行,通常某些輸出由腳本生成,然後作爲單個實體返回以響應原始請求它在包含鏈的頂部調用了你的腳本。
IFrame在客戶端創建輔助瀏覽器上下文,使您可以在客戶端擁有多個狀態,從本質上允許您在單個視圖中運行多個應用程序 - 或創建包含多個瀏覽器上下文的視圖。
英文;)考慮PHP包括作爲一個單獨的腳本分裂在多個文件,考慮IFrames有多個瀏覽器標籤顯示在彼此 - 這裏是a handy illustration of IFrames from dan brickley這將有助於說明。
使用「正交」一詞。 – 2010-07-16 03:10:24
不錯的插圖+1 – Moak 2010-07-16 04:21:33
作爲一名UI工程師,我認爲這不僅僅是對iFrames的技術解釋。當然,他們有一個目的......儘管是有限的,但我可能會爭辯。想一想你所知道的所有偉大的網站......人們可能會像蘋果,耐克,谷歌,Twitter等網站命名....你選擇他們,但都是他們領域的創新者。現在,計算正在使用的iFrames。你很難找到一個。
iFrames就像表格 - 它們已經存在了很長時間,並且像二十世紀九十年代中期的拆分框架網站一樣,許多人使用它們都是錯誤的或者完全濫用它們。例如,想想你在網站上注意到的iFrames ...他們是否在滾動的頁面內滾動?內容是否向右或向下溢出?他們不太合適嗎?如果你注意到它,也許這不是一個好主意!現在,考慮諸如SEO,樣式,dom操縱和標準遵從等因素。它可以工作嗎?當然,但是你的工具箱中可能有更好的工具。
今天iframe imho是通過Ajax服務的內容。唯一的用處是我可以想到我喜歡iFrame的地方僅限於從另一個網站獲取靜態HTML頁面的表單......然後我必須考慮所有其他的情況,去做。如果你是面向對象的,你可以簡單地包含類文件並調用你需要做的任何你想做的事情的適當函數。也許你可以簡單地在你正在查看的頁面內進行調用(想想簡單)並且是的,就像他們說的那樣,include將只執行你引用的任何頁面....這是一個非常常用的設計模式,和頁腳在沒有模板引擎的情況下。
如果您想了解更多細節,我認爲如果您能縮小您所面臨的技術挑戰,我們都願意爲您提供幫助。祝你好運。
iFrames可能有點混亂。卷軸內的滾動對最終用戶不利。我正在嘗試將頁面合併到頁面中。 Woudl PHP包括最好的選擇還是有其他的選擇?
親愛的Guy Manningham, 這不會提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲望](http://stackoverflow.com/faq#reputation),你將能夠[評論任何帖子](http://stackoverflow.com/privileges/comment)。 – osyan 2012-10-11 08:12:54
- 1. 包含'cairocffi'時'CompiledFFI'而不是'FFI'
- 2. javascript變量包含而不是等於
- 3. iOS7收據包含CFBundleVersion而不是CFBundleShortVersionString
- 4. 優化EF查詢,而不是包含
- 5. 如何使用php自動包含文件而不是OOP?
- 6. `$ _SERVER ['SCRIPT_NAME']`包含REST資源而不僅僅是php文件
- 7. PHP:「運行」文件/腳本而不是包含?
- 8. PHP是否包含PHP?
- 9. 我應該在不同的iFrames上包含相同的庫嗎?
- 10. 包含在MySQL而不LIKE
- 11. 包含PHP是在頭
- 12. NSUserDefaults包含值還是不包含?
- 13. 刪除不包含在PHP
- 14. PHP包含不工作?
- 15. PHP $ _REQUEST不包含餅乾
- 16. PHP不包含功能
- 17. 探索包含文件夾而不是打開包含文件夾
- 18. 是否可以僅包含所需的dll而不包含整個.Net框架?
- 19. 在本地機器上包含jsapi google,而不是從google.com中包含
- 20. 在搜索引擎優化中包含iframes橫幅效果?
- 21. 「序列不包含匹配元件」,而不是僅僅無效
- 22. NativeScript「文件找不到角度包含;使用'quote'而不是」
- 23. Git分支標誌爲 - 不合並,而不是 - 包含?
- 24. 以PHP字符串包含方括號作爲字符串而不是數組
- 25. 使用包含&文件夾而不是命名的php文件的index.php
- 26. php和mssql/sqlsrv - 包含問號而不是重音字符的列名稱
- 27. 如何包含一個php語言文件並顯示ü而不是 ?
- 28. Linq查詢使用包含而不包含
- 29. 如何從包含的頁面訪問值而不顯示php
- 30. PHP包含mysql查詢而不使用my_sql_connect
你究竟想要做什麼?一個PHP include將只在腳本中執行包含的文件,所以只有一個普通的HTML文件被吐出。 iframe是嵌入在元素中的單獨的HTML文檔。 – joeynelson 2010-07-16 02:55:32
PHP包含和iframe沒有真正關聯。你到底在做什麼? – 2010-07-16 02:55:35