none
一个页面含有一个iframe,他们都引用了一个js文件,为何IE要下载两次这个js文件? RRS feed

  • 问题

  • 具体问题如下:

    1、一个html页面,引用了“general.js”文件;

    2、这个html页面里面还有一个iframe,指向另外一个html页面,这个页面也同样引用了“general.js”文件

    我用IE9的F12工具的“网络”页签功能追踪当打开这个页面的时候,IE要下载的资源数。

    我发现页面和iframe里面引用的JS文件虽然是同一个,但IE仍然下载了两次。(我是按F5刷新测试的,此时F12工具显示下载了“general.js”两次,每次耗时大约一秒钟,HTTP响应代码是200,而不是304)

    这明显不合理,由于这个JS文件比较大,我希望能够有一种方法,可以让IE只下载一次,请问有办法吗?


    da jia hao!
    2011年7月11日 16:57

答案

全部回复

  • iframe可以直接调用parent窗口的方法和代码的,无需放置2份,

    另外,页面加载顺序可能是无法准确确定的,可能是在同时加载


    【孟子E章】
    2011年7月12日 0:59
    版主
  • 在iframe里面调用parent窗口的方法,不太可行。因为很多代码都是要对当前document进行操作。

     

    我想问,如果我在主页面完全load完之后,再加载iframe页面,此时IE是否还要再次下载js文件?


    da jia hao!
    2011年8月26日 11:06