使用iframe和ajax包含外部页面的内容有什么区别?

Bob*_*bby 3 ajax iframe external

我一直在阅读这篇文章,似乎如果你使用ajax,你只能引入驻留在同一个域中的内容,而使用iframe,你可以从任何域引入内容.是这样的吗?还有什么其他差异?

mar*_*ark 13

请记住,它们是两种完全独立的技术.

A(i)框架确实将区域中的完整HTML页面加载到浏览器中.对于纯粹的查看,页面是在相同还是另一个域上并不重要.

Ajax仅描述了一个系统,以便于JavaScript与您进行JavaScript调用的服务器进行通信(以及当前跨浏览器的安全限制).

(i)框架技术从给定的任何URL加载并呈现完整的HTML页面.使用JavaScript从其他域访问其他文档的某些安全限制仍然适用.

使用Ajax,它只是意味着使用纯粹的JavaScript与原始服务器通信(发送一些数据)并且通常会返回一些数据.在JavaScript中.这些数据是什么以及您使用它做什么取决于您.是否将其插入DOM(文档对象模型),交换部件或加载新页面由您决定.

在某种程度上,你拥有自己想要的所有自由.您可以在页面上有一个(i)框架,仍然可以进行Ajax调用并决定将另一个URL加载到(i)框架中.或者使用Ajax返回值在(i)帧内动态生成新的HTML.或者在外面,在另一个文件中.

在这种情况下应用的安全限制称为"同源策略".