2010-07-16 61 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

相关问题