我有一个网站,我想在中心栏中加载链接,那么我为什么要在 iframe 上使用 AJAX?
1 回答
AJAX 是一个允许您从服务器获取数据(任何数据)的系统。这与基于给定 URL 简单地加载到 HTML 文档或片段中的 iframe 形成对比。
AJAX 相对于 iframe 的灵活性的优势在于它们能够将原始数据返回给您,然后您可以使用这些原始数据来构建或更新您的视图。考虑这个例子:您有一个需要以表格形式显示的数据集,因此您可以设置一个页面,其中包含包含您的数据的表格并通过 iframe 将其加载。
然而,更好的选择是使用 AJAX 从服务器获取原始数据,并将其发送到您的应用程序,而不会被标记和额外的标签弄得杂乱无章。然后,您的页面根据您的应用程序需要它在该点出现的方式,在它需要的页面的任何部分构建表格。
在 iframe 可以加载必须在构建时呈现的 HTML 内容的情况下,AJAX 允许开发人员将数据与其呈现方式分开,让他们可以自由地随意操作并以多种方式使用它,页面和应用程序,因为他们需要。
更多信息
AJAX 允许客户端或网页将数据发送回服务器以执行操作(例如更改密码、更新设置或事务处理等),因此如果您的页面或应用程序需要双向通信而无需刷新页面, AJAX 可能是您会使用的技术。
此外,使用 iframe 会限制您处理内部数据的能力。iframe 创建了一个新的上下文,您可以将其视为某种容器 - 内部的数据对外部是安全的,反之亦然。这通常意味着您的 CSS 不会流入您的 iframe,从而给您带来意想不到的结果。在某些浏览器上,单击 iframe 中的链接实际上会导致链接的目标加载到 iframe 内,而不是更改整个页面 - 通常不是您想要的。