我正在本地主机上开发一个Django项目,其中一些包含JavaScript文件在base.html模板中。我的JavaScript包括处于页面的底部:Django JavaScript加载失败不规则
... other stuff...
<script src="/media/js/jquery.js" type="text/javascript"></script>
<script src="/media/js/jquery-ui-1.9.1.custom.js" type="text/javascript"></script>
<script src="/media/js/bootstrap.js" type="application/javascript"></script>
<link rel="stylesheet" href="/media/css/pepper-grinder/jquery-ui-1.9.1.custom.css" />
{% block extrajs %}
{% endblock %}
</body>
有时,但无奈的是,并非总是如此,当我加载或刷新页面时,JavaScript文件的一个GET请求失败。有时候是jquery-ui的请求,有时候是jQuery本身,有时候是为了bootstrap.js。如果我将url直接粘贴到浏览器中,JavaScript文件加载完全正常,所以它对我的媒体网站来说不是问题。
在Chrome中,如果我点击控制台错误并查看网络选项卡,状态会显示“(失败)”,而类型显示“正在等待”。请求标题似乎表明请求没有真正失败,它根本没有经过。
Request URL:http://localhost:8111/media/js/jquery-ui-1.9.1.custom.js
Request Headersview source
Accept:*/*
Cache-Control:no-cache
Pragma:no-cache
Referer:http://localhost:8111/reservation/create/
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4
最后,在Firefox加载页面不不产生一个错误,而是显示了JavaScript文件的响应返回304
这是一个与我是如何服务的问题我静态媒体(除了通常的静态媒体设置,没有什么特别的)?与Chrome?我该如何解决这个问题?
谢谢 - 这不是一个完全的解决方案,但它导致我正在更新chrome的实际解决方案。我现在在版本23.0.1271.91上,错误不再发生。因为它有助于引导我将其标记为正确的方式。谢谢! – jessykate
@jessykate伟大的你找到了解决方案。我也更新了我的答案。 –