1

我很想知道浏览器如何加载和呈现框架集。我知道这在不同的浏览器中可能会有所不同。我个人最关心的是 IE 是如何做到的。

据我了解,浏览器将对包含框架集的页面发出一个请求。在呈现该页面后,浏览器将对该框架集中的每个单独框架的内容发出请求。

这是正确的吗?如果是,对框架集中各个框架的请求是异步完成的,还是线性执行的请求?

这是假设我们纯粹使用 HTML。

4

1 回答 1

2

据我了解,浏览器将对包含框架集的页面发出一个请求。在呈现该页面后,浏览器将对该框架集中的每个单独框架的内容发出请求。

是的,这基本上是正确的。

对框架集中各个框架的请求是异步完成的还是线性执行的?

从记忆中(而且我很久没有使用框架集了),它是异步的。

框架集基本上是一种过时的技术,并且很长时间没有真正被普遍使用,但是如果它与异步的 iframe 有任何不同的工作方式,我会感到非常惊讶。

您专门询问了IE。对于当前的 IE 版本,IE 和其他浏览器之间确实不应该有任何重大差异。

但是较旧的IE 版本(IE8 和更早版本)对它们能够异步加载的文件数量有非常严格的限制。如果我没记错的话,限制是一次只有两个文件,或者类似的东西。

鉴于此,如果您的框架集中有多个文件并且您在旧的 IE 版本中加载它,那么答案是肯定的,它可能会至少线性加载其中一些文件。

但最好的建议是完全避免使用框架集。有充分的理由不推荐使用它们。

于 2013-11-11T17:27:12.550 回答