使用PHP的最佳方法是使用PHP而不是iFrame?
编辑:
我想使用include来显示我的内容,而不是使用iFrame。
答案 0 :(得分:8)
简而言之,它们是正交的。
PHP包括,在另一个PHP文件中包含一个PHP文件,然后解释整个代码集并作为一个运行,通常一些输出由脚本生成,然后作为单个实体返回以响应原始请求。在包含链的顶部调用您的脚本。
IFrame在客户端创建辅助浏览器上下文,使您能够在客户端具有多个状态,实际上允许您在单个视图中运行多个应用程序 - 或者创建包含多个浏览器上下文的视图。
在英语中;)考虑PHP包含作为单个脚本拆分多个文件,将IFrame视为在彼此之间显示多个浏览器选项卡 - 这里有a handy illustration of IFrames from dan brickley,希望有助于说明。
答案 1 :(得分:2)
作为UI工程师,我认为iFrames不仅仅是技术解释。当然,他们有一个目的......尽管是有限的,我可能会争辩。想想你所知道的所有伟大的网站.....人们可能会说苹果,耐克,谷歌,推特等网站....你选择它们,但都是他们领域的创新者。现在,计算正在使用的iFrame。你很难找到一个。
iFrames就像桌子一样 - 它们已经存在很长时间了,就像1990年代中期的分割框架网站一样,许多人错误地使用它们或完全滥用它们。例如,想想你在网站上注意到的iFrames ......他们是否在滚动的页面中滚动?内容是否向右或向下溢出?他们不太合适吗?如果你注意到它,也许这不是一个好主意!现在,考虑SEO,样式,dom操纵和标准合规等因素。可以使它工作吗?当然,但你的工具箱中可能有更好的工具。
今天的iframe imho是通过Ajax提供的内容。我能想到的唯一一个我喜欢iFrame的地方仅限于从另一个网站提取静态html页面的表单......然后我必须考虑我正在尝试的所有其他情况去做。如果您是面向对象的,那么您可以简单地包含类文件并调用您需要执行的任何操作所需的相应函数。也许你可以简单地从你正在查看的页面中进行调用(想想很简单)是的,就像他们说的那样,include只会执行你引用的任何页面....这是一个非常常见的设计模式,包括头文件在没有模板引擎的情况下页脚和页脚。
如果你想了解更多细节,我想如果你能够缩小你所面临的技术挑战,我们都会帮助你。祝你好运。
答案 2 :(得分:0)
iFrames可能有点令人困惑。滚动内的滚动对最终用户不利。我想在页面中合并一个页面。 Woudl PHP包括最佳选择还是有其他选择?