回答
总之,它们是正交的。
PHP包括将PHP文件包含在另一个PHP文件中,然后将整个代码集作为一个解释并运行,通常某些输出由脚本生成,然后作为单个实体返回以响应原始请求它在包含链的顶部调用了你的脚本。
IFrame在客户端创建辅助浏览器上下文,使您可以在客户端拥有多个状态,从本质上允许您在单个视图中运行多个应用程序 - 或创建包含多个浏览器上下文的视图。
英文;)考虑PHP包括作为一个单独的脚本分裂在多个文件,考虑IFrames有多个浏览器标签显示在彼此 - 这里是a handy illustration of IFrames from dan brickley这将有助于说明。
使用“正交”一词。 – 2010-07-16 03:10:24
不错的插图+1 – Moak 2010-07-16 04:21:33
作为一名UI工程师,我认为这不仅仅是对iFrames的技术解释。当然,他们有一个目的......尽管是有限的,但我可能会争辩。想一想你所知道的所有伟大的网站......人们可能会像苹果,耐克,谷歌,Twitter等网站命名....你选择他们,但都是他们领域的创新者。现在,计算正在使用的iFrames。你很难找到一个。
iFrames就像表格 - 它们已经存在了很长时间,并且像二十世纪九十年代中期的拆分框架网站一样,许多人使用它们都是错误的或者完全滥用它们。例如,想想你在网站上注意到的iFrames ...他们是否在滚动的页面内滚动?内容是否向右或向下溢出?他们不太合适吗?如果你注意到它,也许这不是一个好主意!现在,考虑诸如SEO,样式,dom操纵和标准遵从等因素。它可以工作吗?当然,但是你的工具箱中可能有更好的工具。
今天iframe imho是通过Ajax服务的内容。唯一的用处是我可以想到我喜欢iFrame的地方仅限于从另一个网站获取静态HTML页面的表单......然后我必须考虑所有其他的情况,去做。如果你是面向对象的,你可以简单地包含类文件并调用你需要做的任何你想做的事情的适当函数。也许你可以简单地在你正在查看的页面内进行调用(想想简单)并且是的,就像他们说的那样,include将只执行你引用的任何页面....这是一个非常常用的设计模式,和页脚在没有模板引擎的情况下。
如果您想了解更多细节,我认为如果您能缩小您所面临的技术挑战,我们都愿意为您提供帮助。祝你好运。
iFrames可能有点混乱。卷轴内的滚动对最终用户不利。我正在尝试将页面合并到页面中。 Woudl PHP包括最好的选择还是有其他的选择?
亲爱的Guy Manningham, 这不会提供问题的答案。要批评或要求作者澄清,在他们的帖子下留下评论 - 你总是可以评论你自己的帖子,一旦你有足够的[声望](http://stackoverflow.com/faq#reputation),你将能够[评论任何帖子](http://stackoverflow.com/privileges/comment)。 – osyan 2012-10-11 08:12:54
- 1. 包含'cairocffi'时'CompiledFFI'而不是'FFI'
- 2. 优化EF查询,而不是包含
- 3. 包含的.cpp,而不是头(.h)
- 4. javascript变量包含而不是等于
- 5. 我应该在不同的iFrames上包含相同的库吗?
- 6. 包含在MySQL而不LIKE
- 7. NSUserDefaults包含值还是不包含?
- 8. 删除不包含在PHP
- 9. PHP包含不工作?
- 10. 在本地机器上包含jsapi google,而不是从google.com中包含
- 11. 是否可以仅包含所需的dll而不包含整个.Net框架?
- 12. 探索包含文件夹而不是打开包含文件夹
- 13. 以PHP字符串包含方括号作为字符串而不是数组
- 14. 如何包含一个php语言文件并显示ü而不是 ?
- 15. 使用包含&文件夹而不是命名的php文件的index.php
- 16. php和mssql/sqlsrv - 包含问号而不是重音字符的列名称
- 17. PHP包含mysql查询而不使用my_sql_connect
- 18. 如何从包含的页面访问值而不显示php
- 19. 包含:'date'.php
- 20. Xhtml而不是Php?
- 21. 如何包括PHP文件,而不是在PHP URL重定向
- 22. 是否有一个包含/需要一个页面而不是文件的PHP代码? (PHP)
- 23. iframes不可能是解决方法吗?
- 24. iFrames坏或不好?
- 25. Angular2,包含组件模块而不是所有组件分开
- 26. 中心项目内视,而不是包含自举列
- 27. 读取URL中包含#而不是?的参数值?
- 28. Windows 8 AppBar包含页面内容;我想挤压而不是
- 29. 套装,包含返回匹配,而不是布尔
- 30. WPF组合框TextSearch使用包含而不是StartsWith
你究竟想要做什么?一个PHP include将只在脚本中执行包含的文件,所以只有一个普通的HTML文件被吐出。 iframe是嵌入在元素中的单独的HTML文档。 – joeynelson 2010-07-16 02:55:32
PHP包含和iframe没有真正关联。你到底在做什么? – 2010-07-16 02:55:35