【发布时间】:2012-05-26 06:51:07
【问题描述】:
我是一个相对较新的程序员,和他告诉我的一个伙伴交谈,在 AJAX 之前,他使用 iframe 发送数据和更改内容(显然是借助 JavaScript)。
我知道两者是相似的技术,但我没有找到一篇文章来描述它们的特点,
AJAX 与 Iframe 相比有哪些优势?
编辑 我没有找到对该技术的任何解释,但我的伙伴告诉我他通过隐藏的 iframe 发布数据并提交 iframe,听起来只是 iframe 必须刷新,但我从来没有这样做过
【问题讨论】:
-
Iframe 让上传文件作为 AJAX 请求的一部分变得容易。否则,它们本身不会提供太多优势。
-
@techfoobar 好的,但是,我想看看这两种技术的解释,也许在某些情况下使用 Iframe 更好
-
我最后一次使用 iFrame 是在 2004 年!就像@techfoobar 所说的那样,由于您的帖子将是同步的,因此上传文件变得更加容易,但是对于其他事情,例如在屏幕上加载信息,如果正确实施,AJAX 可以更好地完成这项工作。使用 AJAX,您无需发布整页内容即可在主视图上显示一些内容,也无需编写额外代码来从 iFrame 中的文档中提取元素。
-
正如他们所说,AJAX 允许更新和发送而无需整页回发。使用 iFrame,即使是最小的更改也需要整页回发。根据您在网站上使用的表格来考虑它。在主页的侧栏上登录并回发整个页面的站点很可能使用 iFrame。如果您登录并且登录消失并且有您的帐户信息但不必刷新整个页面,那可能是 AJAX。在大多数情况下,AJAX 更好,因为您希望处理尽可能小。渲染一小部分比渲染整页更好
-
好吧,我没有找到任何关于该技术的解释,但我的伙伴告诉我他通过隐藏的 iframe 发布数据并提交 iframe,听起来好像只需要刷新 iframe,但我从来没有这样做了