iframe和AJAX之间在目的和功能上有什么不同?

时间:2013-08-18 10:46:52

标签: ajax iframe comparison

我有一个网站,我想在中心列中加载链接,为什么我会在iframe上使用AJAX?

1 个答案:

答案 0 :(得分:1)

AJAX是一个允许您从服务器获取数据(任何数据)的系统。这与仅根据给定网址加载HTML文档或片段的iframe相反。

AJAX对iframe的灵活性的优势在于它能够为您提供原始数据,然后您可以使用它来构建或更新您的视图。请考虑以下示例:您有一个需要以表格形式显示的数据集,因此您可以设置一个页面,其中包含包含数据的表格,并通过iframe加载。

然而,更好的选择是使用AJAX从服务器获取原始数据,并通过标记和额外标记将其发送到您的应用程序。然后,您的页面会根据您的应用程序在此时需要它的显示方式,在页面的任何部分构建表格。

在iframe可以加载必须在构建时呈现的HTML内容的情况下,AJAX允许开发人员将数据与其呈现方式分开,使他们可以自由地操纵数据并将其用作as他们需要的许多方式,页面和应用程序。

更多信息

AJAX允许客户端或网页将数据发送回服务器以进行操作(例如更改密码,更新设置或事务处理等),因此如果您的页面或应用程序需要双向通信而无需刷新在页面中,AJAX可能就是您使用的技术。

此外,使用iframe会限制您处理内部数据的能力。 iframe会创建一个新的上下文,您可以将其视为一个容器 - 内部数据是安全的,反之亦然。这通常意味着您的CSS不会流入您的iframe,从而产生意外结果。在某些浏览器上,点击iframe中的链接实际上可能会导致链接的目标在iframe中加载而不是更改整个页面 - 通常不是您想要的。