从父页面中的2帧下载相同的JS文件

时间:2011-08-08 17:25:33

标签: javascript html frames frameset

我正在使用包含两个框架的页面。每个帧调用一个页面,然后在脚本标记中调用相同的javascript文件。看来有时浏览器会在其他帧调用时缓存js文件,从而从缓存中获取它。但是,它似乎有时会下载2个副本,每个帧一个副本。我试图弄清楚是否值得从父页面调用脚本一次并让每个框架的页面以这种方式访问​​它。因此,如果另一帧从缓存中获取,那么浏览器下载js文件的速度有多快?主流浏览器的正常协议是什么?

感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您可以让脚本查看页面上是否有任何子iframe,如果有,则动态地将脚本块添加到子文档(具有相同的SRC)。这样主要的一个将始终首先加载,孩子们将始终使用缓存。

答案 1 :(得分:0)

我不会太担心它。如果第二帧需要文件时它在缓存中,那么它将使用缓存,如果没有,它也会加载它。每个浏览器和每个浏览器的每个版本都以不同的方式处理文件的缓存,所以只要忘记它,将每个帧编码为自己的包含自己的包含的页面,让浏览器担心缓存它们。