2012-11-18 7 views
5

Ich entwickle ein Django-Projekt auf localhost mit einigen enthaltenen JavaScript-Dateien in einer base.html Vorlage. Mein JavaScript beinhaltet sind am unteren Rand der Seite:Django JavaScript Laden schlägt unregelmäßig

... 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> 

Manchmal, aber frustrierend, nicht immer, wenn ich laden oder eine Seite aktualisieren, die GET-Anforderung für eine der JavaScript-Dateien fehlschlägt. Manchmal ist es die Anfrage für jquery-ui, manchmal ist es für jQuery selbst und ein anderes Mal für bootstrap.js. Wenn ich die URL direkt in den Browser einfüge, wird die JavaScript-Datei einwandfrei geladen. Es ist also kein Problem mit meinen Medien-URLs.

In Chrome, wenn ich auf den Konsolenfehler klicke und die Netzwerk-Registerkarte anzeigen, wird der Status "(fehlgeschlagen)" und der Typ sagt "ausstehend." Die Anforderungsheader scheinen zu zeigen, dass die Anfrage tatsächlich nicht fehlgeschlagen ist, sie ist überhaupt nicht durchgegangen.

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 

schließlich die Seiten in Firefox geladen tut nicht einen Fehler erzeugt, zeigt aber, dass die Antwort für die JavaScript-Dateien liefert ein 304

Ist das ein Problem mit, wie ich meine Portion statische Medien (nichts Besonderes außer den üblichen statischen Medieneinstellungen)? mit Chrome? Wie kann ich das Problem beheben?

Antwort

5

Versuchen Sie, Chrome-Erweiterungen zu deaktivieren und sehen Sie, ob das hilft. Ich hatte das gleiche Problem und es stellte sich heraus, dass Adblock-Erweiterung das Problem verursachte.

UPDATE: Laut @jessykate scheint die komplette Lösung auch Chrome auf die neueste Version zu aktualisieren - mindestens 23.0.1271.91.

+1

danke - das war nicht ganz die Lösung, aber es führte mich zu der tatsächlichen Lösung, die Chrom aktualisiert wurde. Ich bin jetzt auf Version 23.0.1271.91 und die Fehler treten nicht mehr auf. Da es mir geholfen hat, den Weg zu weisen, werde ich es als korrekt bezeichnen. Vielen Dank! – jessykate

+0

@jessykate großartig, Sie haben die Lösung gefunden. Ich habe auch meine Antwort aktualisiert. –

1

Ein 304-Fehler bedeutet, dass eine Datei nicht geändert wurde, sodass Ihr Computer diese Datei nicht vom Server herunterladen muss. Es ist also kein Fehler - es ist nur ein Hinweis darauf, dass Ihr Browser effizienter ist.

Wenn Sie die Datei kürzlich geändert haben und die Änderungen sehen möchten, löschen Sie den Cache.

+0

danke, aber das Problem ist, dass ich tatsächlich einen Fehler in Chrom bekomme, so dass keiner meiner Javascript funktioniert. – jessykate

+0

vielleicht versuchen, die