【问题标题】:What is the common practice to choose between <iframe> and <php include>? [closed]在 <iframe> 和 <php include> 之间选择的常见做法是什么? [关闭]
【发布时间】:2013-10-17 09:18:52
【问题描述】:

我正在处理 index.(php/html) 页面,需要从其他文件夹添加一些文件。我能够将这些文件保存为 php 或 html。对于何时以及在何种情况下使用&lt;iframe&gt; 而不是&lt;?php include&gt; 添加此类文件,是否有任何一般规则?

HTLM &lt;iframe src="example.html" width="1280" height="300"&gt;

PHP&lt;?php include 'example.php'; ?&gt;

【问题讨论】:

  • 虽然这些没有可比性,总之不要做iframe,用php include。
  • 内部网站不需要使用iframe,iframe主要用于加载外部域。
  • 我建议您阅读其中的区别。他们真的无法比较。

标签: php html iframe include


【解决方案1】:

它们的做法完全不同。

简短回答

使用&lt;?php include 'example.php'; ?&gt;

长答案

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

iframe 几乎只能用于将其他网站的内容插入您自己的网站。它需要另一个 HTTP 请求到您将其链接到的任何位置,并将其加载到具有自己属性的特殊框中。

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

一个有用的例子。假设您在您的网站上销售家具,并且您想放置一个房间构建器(您可以在其中选择家具的布局和颜色等)。您找到了一个具有出色房间构建器的网站,因此您的站点之一,您的一个页面您只需 iframe 其他内容,因此您现在在您的网站上拥有了一个房间构建器(而普通观察者看不到另一个网站)。

【讨论】:

    【解决方案2】:

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

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

    &lt;iframe&gt; 会创建一个新的浏览上下文并且可能会产生不良影响。例如,如果您导航到 iframe 中的 URL,则父文档将保持相同的 URL。

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

          好吧,您应该“永远”在您的网站上包含指向您自己网站的 iframe。

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

          【讨论】:

            猜你喜欢
            • 2011-05-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-02-03
            • 1970-01-01
            • 2013-07-06
            相关资源
            最近更新 更多