如果我构建了一个由数百个数量级的IFrame组成的页面,这会非常慢,或者它的行为类似于有一百个div吗?
我问的原因是我正在寻找一种很好的递归方式来构建一个网页,我可以在其中加载页面的子元素,就好像它们是自己的完整页面一样,带有自己的网址。
思考?意见?我是否完全疯狂甚至想到它?
编辑:我刚刚意识到这可能绝对会破坏网络连接,因为它必须为每个嵌入式帧提出单独的请求,不是吗?我在使网页加载效率方面所学到的一切都是为了减少需要进行的http请求的数量。
答案 0 :(得分:3)
是的,确实 - 浏览器必须为每个嵌入式iframe单独发出请求。
答案 1 :(得分:2)
这与效率并不完全相关,但是在页面层次结构中的每个IFrame首先完全加载之前,Body OnLoad也会出现各种问题。
如果您需要IFrame javascript中的内容能够“调出”到另一个IFrame或主页面,这也会导致可维护性和可读性问题。
答案 2 :(得分:1)
它比打开数百个网络浏览器稍微有点效率。你仍然会渲染你在iframe中加载的页面,这需要记忆。
答案 3 :(得分:0)
我觉得很难在iframe之间进行通信(例如在javascript中)。 我更喜欢div而你可以在需要的地方使用服务器缓存。 也许使用Ajax进行部分渲染的解决方案可以更加优雅。