在<iframe>和<php include>之间进行选择的常见做法是什么


What is the common practice to choose between <iframe> and <php include>?

我正在研究索引。php/html(页面,需要从其他文件夹添加一些文件。我可以将这些文件保留为 php 或 html。是否有任何一般规则规定何时以及在何种情况下最好使用<iframe>而不是<?php include>添加此类文件?

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

菲律宾比索<?php include 'example.php'; ?>

iframe 基本上将网页的一个区域变成一个完全独立的网页:将执行一个成熟的 http 请求来填充 iframe,结果内容将是它自己独特的网页,有自己的 DOM、自己的 CSS 规则等。从字面上看,一个完全不同的Wepbage恰好卡在另一个区域的正方形区域内。

PHP 的包含将加载并吐出一些 html,这些 html 成为周围 html 的一部分。它将成为主DOM的一部分,它将受主页的CSS规则的约束......因为它不会是一个单独的页面,它只是一个更大的整体的一部分。

两者都有其优点/缺点,我们不能推荐任何一个,因为它们的使用取决于您的需求。

它们的工作方式完全不同。

简答题

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

长答案

PHP 文件实际上在服务器级别获取代码并插入它并执行该文件中的任何代码。所有PHP代码都已完成,然后整个页面作为一个整体返回给客户端

iframe几乎应该仅用于将另一个网站的内容插入到您自己的内容中。它需要另一个HTTP请求到你链接到的任何地方,并将其加载到它自己的特殊框中,并带有它自己的属性。

我永远不会使用iframe作为包含。

它有用的示例。假设您正在您的网站上销售家具,并且您想放置一个房间构建器(您可以在其中选择家具的布局和颜色等(。你找到了一个网站,有一个优秀的房间构建器,所以一个你的网站,你的一个页面你只是简单地构建了其他内容,所以你现在在你的网站上有一个房间建设者(另一个网站不被普通观察者看到(。

取决于您的需求是什么,因为它们做完全不同的事情。 我还想指出,include也可以处理.html文件以及文本文件或几乎任何其他文件。

如果只想在同一页面上包含来自另一个文件的其他 HTML 内容,请使用 include

<iframe>创建新的浏览上下文,可能会产生不良影响。 例如,如果导航到 iframe 中的某个 URL,则父文档将保留在同一 URL 上。

好吧,你应该"永远"在你的网站上包含一个指向你自己网站的iframe。

因此,如果您想在页面中包含内容,请使用 include .

iframe 将内容的检索留给客户端。iframe 可用于包含来自任何位置的内容。php 选项出现在服务器上,我相信只能包含本地内容。这取决于你要实现的目标。

编辑:经过更多研究, allow_url_include 中的 php .ini控制您是否能够包含远程内容。这显然会导致服务器检索该内容,因此会产生相关成本。

相关文章: