浏览器何时执行缓存中的JavaScript?

时间:2011-01-11 12:23:26

标签: javascript browser browser-cache

我只是想知道浏览器在什么时候从缓存中执行JavaScript。即使我做了一些研究,我也找不到任何令人满意的答案。

假设我有一个网站,我把所有的JS都放在一个文件中,我把它包含在关闭的body-tag之前。

现在,如果缓存为空,则在(大部分)内容已经下载之后加载JS,然后执行(除非我使用方法来推迟执行)。

但是,如果我转到下一页,JS就在缓存中。将样式应用于HTML后会立即执行吗?在这种情况下,如果我没有弄错的话,UI可能会在下载内容时冻结。

希望我不会因为明显的东西而伤脑筋......

2 个答案:

答案 0 :(得分:0)

script标签中读取时。因此,如果您将脚本标记放在那里,它仍会等到页面底部。

答案 1 :(得分:0)

从网上下载或使用缓存应该会给你相同的结果。浏览器在第二页上看到脚本标记的那一刻,它将调用缓存并执行它。如果您还在关闭第二页上的body标签之前插入脚本标记,则会得到相同的结果。