1

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

假设我有一个站点,我将所有的 JS 放在一个文件中,我将其包含在结束 body-tag 之前。

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

但是如果我转到下一页,JS 在缓存中。它会在样式应用于 HTML 后立即执行吗?在这种情况下,如果我没记错的话,用户界面可能会在下载内容期间冻结。

希望我不会因为一些明显的事情而绞尽脑汁……

4

2 回答 2

0

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

于 2011-01-11T12:28:54.273 回答
0

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

于 2011-01-11T12:29:22.897 回答