2012-11-18 18 views
5

Bir base.html şablonunda bulunan bazı JavaScript dosyalarıyla birlikte localhost'ta bir Django projesi geliştiriyorum. JavaScript'im içeren sayfanın alt kısmında şunlardır:Django JavaScript yüklemesi düzensiz şekilde hata veriyor

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

Bazen, ama sinir bozucu, her zaman değil, ben yüklemek veya bir sayfayı yenilediğinizde, JavaScript dosyaları biri için GET isteği başarısız olur. Bazen jquery-ui için istek, bazen jQuery kendisi için ve diğer zaman bootstrap.js için. URL'yi doğrudan tarayıcıya yapıştırırsam, JavaScript dosyası mükemmel şekilde yüklenir, bu yüzden medya URL'lerinde sorun olmaz. Ben konsol hatayı tıklayarak ve ağ sekmesini görüntülemek eğer Chrome'da

, durumu "(başarısız)" diyor ve tip diyor "beklemede". İstek başlıkları, isteğin gerçekten başarısız olmadığını, yalnızca hiç geçmediğini gösteriyor gibi görünüyor.

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 

Son olarak, Firefox'ta sayfaların yüklenmesinde değil bir hata üretmek yok, ama JavaScript dosyaları için yanıtı 304.

nasıl ikram ediyorum bu bir sorun olur döndürdüğünü gösterir benim statik ortam (normal statik ortam ayarlarının yanı sıra özel bir şey değil)? Chrome ile mi? Sorunu nasıl düzeltebilirim?

cevap

5

Chrome uzantılarını devre dışı bırakmayı deneyin ve yardımcı olup olmadığını görün. Aynı sorun vardı ve bu sorun neden Adblock uzantısı olduğu ortaya çıktı.

GÜNCELLEME: Tam çözüm @jessykate göre Chrome'u son sürüme güncellemek için de görünüyor - 23.0.1271.91 en azından.

+1

teşekkürler - bu tam bir çözüm değildi ama kromu güncelleyen gerçek çözüme götürdü. Şimdi 23.0.1271.91 sürümündeyim ve hatalar artık oluşmuyor. bu şekilde yol göstermeye yardımcı olduğundan doğru olarak işaretleyeceğim. Teşekkürler! – jessykate

+0

@jessykate çözüm bulduğunuz harika. ayrıca cevabımı da güncelledim. –

1

Bir 304 hatası, bir dosyanın değiştirilmediği anlamına gelir; bu nedenle, bilgisayarınızın bu dosyayı sunucudan indirmesi gerekmez. Yani bu bir hata değil - sadece tarayıcınızın daha verimli olduğunu gösteren bir işarettir.

Son zamanlarda dosyayı değiştirdiyseniz ve değişiklikleri görmek istiyorsanız, önbelleğinizi temizlemeyi deneyin.

+0

teşekkürler, ancak sorun aslında kromda bir hata alıyorum, bu yüzden javascript'im çalışmıyor. – jessykate

+0

belki de bootstrap.js için