为什么有些网站(如facebook)会在iframe中加载脚本?
这是否允许网站一次加载2个以上的资源,因为iframe的资源位于不同的URL?
您所看到的,可能是"Comet"通信的应用,使用隐藏的iframe作为数据通道.根据维基百科对该技术的简短解释:
动态Web应用程序的基本技术是使用隐藏的IFrame HTML元素(内联框架,允许网站将一个HTML文档嵌入另一个HTML文档).这个不可见的IFrame作为一个chunked块发送,它隐式地将它声明为无限长(有时称为"永远帧").当事件发生时,iframe逐渐填充脚本标记,其中包含要在浏览器中执行的JavaScript.由于浏览器以递增方式呈现HTML页面,因此每个脚本标记都会在收到时执行.
这可以用于类似聊天的事情,其中消息预期出现而没有明显的延迟,并且优选地没有针对新数据的定期"轮询".如果这是你遇到的,你应该在框架中看到几个元素,并且随着时间的推移应该添加更多元素.