0

css我知道浏览器会发送一个 if-modified-since 标头(带有时间戳) ,以保持文件的更新缓存js

因此,当加载特定页面时,我第一次遇到了加载一些随机 css 和 js 文件的问题。

我正在使用 jQuery 的html()API 加载一个特定页面。简而言之,我只是用(jquery 无法处理的东西)替换了我当前的一个不错index.htmlsnippet.html 部分

问题是我包括了一些jscss文件snippet.html

看着我的浏览器加载文件,看着我的 apache 请求日志,我清楚地看到里面有这些文件的命中和未命中请求snippet.html

片段.html

<script type="text/javascript" src="/js/scripts/lib1.js"></script>
<script type="text/javascript" src="/js/scripts/lib2.js"></script>
<link type="text/css" rel="stylesheet" href="/styles/libs.css"/>
<table>
  <tr>
    <td>Whatever I do here</td>
  </tr>
</table>

索引.html

<html>
<head>......</head>

  <div id="loadshippets"> <!-- later, load snippet.html into here --></div>

</html>

如果我硬刷新我的浏览器,库加载得很好而且很花哨。但是,如果我清除缓存并尝试加载snippet.html<div id="loadshippets">我遇到同样的问题。

我所能推断的是,html()API 对浏览器有限制。

我总是可以在里面加载这些库index.html,但我希望先了解这个结果。(我稍后可能会加载随机库,并且不希望它们成为通用包的一部分)

任何人都知道为什么我的lib1.js, lib2.js, 和libs.css会被浏览器忽略吗?(在 Chrome 和 FF 中测试)

如果有帮助,我注意到在 FF 的错误控制台中出现了这条消息: can't load xregexp twice in the same frame

4

0 回答 0