我很想知道浏览器如何加载和渲染框架集。我知道不同的浏览器可能会有所不同。我个人最关心IE是如何做到的。
根据我的理解,浏览器会对包含框架集的页面发出一个请求。在呈现该页面后,浏览器将对该框架集内的每个单独框架内容发出请求。
这是否正确?如果是这样,框架集内的各个帧的请求是异步完成还是请求是线性的?
这假设我们纯粹使用HTML。
答案 0 :(得分:2)
根据我的理解,浏览器会对包含框架集的页面发出一个请求。在呈现该页面后,浏览器将对该框架集内的每个单独框架内容发出请求。
是的,这基本上是正确的。
是异步完成的框架集内各个帧的请求,还是线性请求?
从内存(我在漫长的时间里没有使用过Framesets),它是异步的。
框架集基本上是一种过时的技术,并且在很长一段时间内并没有真正普遍使用,但如果它与asrames的asrames有任何不同,我会感到非常惊讶。
你特意询问了IE。对于当前的IE版本,IE和其他浏览器之间确实不应该有任何重大差异。
但是旧的 IE版本(IE8及更早版本)对它们能够异步加载的文件数量有严格的限制。如果我记得正确的话,限制只是一次只有两个文件,或者那个顺序。
考虑到这一点,如果你的框架集中有多个文件并且你在一个旧的IE版本中加载它,那么答案是肯定的,它可能会至少线性加载其中一些。
但最好的建议是完全避免使用框架集。它们被弃用了很多理由。