IFrame的效率如何?

时间:2009-03-18 01:35:50

标签: performance iframe html

如果我构建了一个由数百个数量级的IFrame组成的页面,这会非常慢,或者它的行为类似于有一百个div吗?

我问的原因是我正在寻找一种很好的递归方式来构建一个网页,我可以在其中加载页面的子元素,就好像它们是自己的完整页面一样,带有自己的网址。

思考?意见?我是否完全疯狂甚至想到它?

编辑:我刚刚意识到这可能绝对会破坏网络连接,因为它必须为每个嵌入式帧提出单独的请求,不是吗?我在使网页加载效率方面所学到的一切都是为了减少需要进行的http请求的数量。

4 个答案:

答案 0 :(得分:3)

是的,确实 - 浏览器必须为每个嵌入式iframe单独发出请求。

答案 1 :(得分:2)

这与效率并不完全相关,但是在页面层次结构中的每个IFrame首先完全加载之前,Body OnLoad也会出现各种问题。

如果您需要IFrame javascript中的内容能够“调出”到另一个IFrame或主页面,这也会导致可维护性和可读性问题。

答案 2 :(得分:1)

它比打开数百个网络浏览器稍微有点效率。你仍然会渲染你在iframe中加载的页面,这需要记忆。

答案 3 :(得分:0)

我觉得很难在iframe之间进行通信(例如在javascript中)。 我更喜欢div而你可以在需要的地方使用服务器缓存。 也许使用Ajax进行部分渲染的解决方案可以更加优雅。