2013-10-09 34 views
1

我正在索引。(php/html)頁面上,並且需要從其他文件夾添加一些文件。我可以將這些文件保存爲php或html。是否有什麼時間和在什麼情況下使用而不是<?php include>來添加這些文件會更好?在<iframe>和<php include>之間進行選擇的常用做法是什麼?

HTLM <iframe src="example.html" width="1280" height="300">

PHP <?php include 'example.php'; ?>

+5

雖然這些都沒有可比性,總之,不要做iframe,使用php include。 – seferov

+0

無需爲內部網站使用iframe,iframe主要用於加載外部域名。 –

+0

我建議你閱讀其中的差異。他們真的無法比擬。 – kanarifugl

回答

4

iframe基本上將網頁的某個區域轉換爲完全獨立的網頁:將執行全面的http請求以填充iframe,並且生成的內容將是其自己的獨立網頁,並具有其自己的DOM,它自己的CSS規則等等。字面上完全不同的wepbage恰好卡在另一個正方形區域內。

PHP的包含會加載並吐出一些html,成爲周圍html的一部分。它將成爲主DOM的一部分,它將受到主頁的CSS規則...因爲它不會是一個單獨的頁面,它只是一個更大的整體。

兩者都有其優點/缺點,我們不能推薦任何一種,因爲它們的使用是由您的需求決定的。

1

那麼,你應該 「永遠」 包括指向您網站上的自己的網站的iframe。

所以,如果你想在你的頁面中包含東西,請使用include

0

iframe將內容檢索留給客戶端。可以使用iframe來包含來自任何位置的內容。 php選項發生在服務器上,我相信只能包含本地內容。 這取決於你要實現的目標。

編輯:經過更多研究, allow_url_include在php.ini中控制您是否能夠包含遠程內容。 這顯然會導致服務器檢索該內容,因此會導致相關成本。

2

取決於您的需求,因爲他們完全不同的事情。我還想指出,include也可以用於.html文件以及文本文件或其他任何東西。

如果您只想在同一頁面上包含來自其他文件的其他HTML內容,請使用include

創建新的瀏覽上下文並可能產生不良影響。例如,如果您導航到iframe中的網址,則父文檔將保留在相同的URL中。

3

它們完全不同。

簡短的回答

使用<?php include 'example.php'; ?>

長的答案

的PHP文件實際拍攝代碼在服務器級別,並將其插入並執行的是文件中的任何代碼。所有的PHP代碼都已完成,然後將整個頁面作爲一個整體返回給客戶端

iframe應該幾乎完全用於將其他網站的內容插入到您自己的內容中。無論你將它鏈接到哪個地方,它都需要另一個HTTP請求,並用它自己的屬性將它加載到它自己的特殊框中。

我絕不會使用iframe作爲include。

一個有用的例子。假設您在您的網站上銷售傢俱,並且您希望建造一個房間建造者(您可以在其中選擇傢俱和顏色的佈局等)。你發現一個網站有一個優秀的房間建設者,所以你的網站,你的網頁之一,你簡單地iframe其他內容,所以你現在有一個房間建設者在您的網站(和其他網站是看不到的普通觀察員)。