图像和jquery直到在Firefox中刷新后才加载

时间:2011-06-28 18:24:43

标签: javascript jquery css jsp

我第一次在清除缓存(来自spring应用程序的jsp页面)后访问我的网站时,不会应用图像和样式,但是当我执行刷新(ctrl-r)时,所有内容都会完美加载。

图像的Firefox控制台输出和我的(非cdn)js:

  

HTTP / 1.1 404 Not Found

它找不到的资源都是我服务器上的javascript,css,图像 - jquery dl正在运行。

我每次都可以使用firefox:clear cache visit site 进行复制,但是失败了。然后重新加载就可以了。同样不适用于chrome和ie,这似乎工作正常。

澄清它无法加载存储在我服务器上的javascript和图像。然而,引用显然是正确的,因为它在刷新同一页面时每次都完美加载...相关的jpgs和js被放入本地缓存后?

4 个答案:

答案 0 :(得分:3)

这可能有助于某人。

我们遇到了类似的问题:完成网站重新设计后,我们注意到在Firefox和IE中,第一次显示页面时,CSS样式没有被应用。然而,萤火虫表明它们已被下载,我们也没有错误。但是,在刷新时,应用并正确呈现样式。

解决方案:即使网站重新设计是全新的,但出于习惯,我们的文件结构和命名是一致的。因此,我们的新样式表代码完全不同,但具有与OLD站点完全相同的文件名和文件夹位置....浏览器尝试在首次加载时使用CSS的旧缓存副本,但是在刷新时强制使用最新的。

结果:我们更改了新的css样式名称,一切都已修复。这很重要,因为我们有回访的游客肯定会遇到同样的问题...而且大多数人都不是......当网站加载奇怪时,clemm“聪明”足以点击刷新,它们就会消失。

答案 1 :(得分:0)

它可能与模糊代码有关,IE可以读取,因为它不像FF那样挑剔。确保你拥有所有“;”并且间距正确。 此外,您的图像是否具有自动关闭支架? (/>)

答案 2 :(得分:0)

您可以使用jsp添加版本控制,以确保浏览器不缓存js和css,如下所示:

<script type="text/javascript" src="myjs.js?version=20110628a"></script>

这可能会成功。

答案 3 :(得分:-1)

另外,请确保您有type =&#34; text / javascript&#34;在你的脚本标签中。