Zajmuję się projektem Django na localhost z niektórymi załączonymi plikami JavaScript w szablonie base.html. Moja JavaScript obejmuje są na dole strony:Django JavaScript ładowanie się nieregularnie
... 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>
Czasami, ale takie rozwiązanie nie zawsze, gdy załadować lub odśwież stronę, żądanie GET do jednego z plików JavaScript nie powiedzie się. Czasami jest to żądanie jquery-ui, czasami jest to dla samej jQuery, a innym razem dla bootstrap.js. Jeśli wkleję adres URL bezpośrednio do przeglądarki, plik JavaScript ładuje się idealnie dobrze, więc nie stanowi to problemu z moimi adresami URL mediów.
W Chrome, jeśli kliknę błąd konsoli i wyświetlę kartę sieci, stan mówi "(nie powiodło się)", a typ "oczekuje". Nagłówki żądań zdają się wskazywać, że żądanie nie zawiodło, po prostu nie przeszło wcale.
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
Wreszcie ładowanie stron w Firefoksie robi nie produkować błąd, ale pokazuje, że odpowiedź dla plików JavaScript zwraca 304.
Czy ten problem jak ja służąc mój media statyczne (nic specjalnego poza zwykłymi ustawieniami mediów statycznych)? z Chrome? Jak mogę rozwiązać problem?
dziękuję - to nie było takie rozwiązanie, ale doprowadziło mnie to do faktycznego rozwiązania, które aktualizowało chrome. Jestem teraz w wersji 23.0.1271.91 i błędy już nie występują. ponieważ to pomogło prowadzić tak, że oznaczyłem to jako poprawne. dzięki! – jessykate
@jessykate wspaniale znalazłeś rozwiązanie. również zaktualizowałem swoją odpowiedź. –