2012-11-18 15 views
5

मैं base.html टेम्पलेट में कुछ शामिल जावास्क्रिप्ट फ़ाइलों के साथ स्थानीयहोस्ट पर एक Django प्रोजेक्ट विकसित कर रहा हूं। मेरा JavaScript शामिल पृष्ठ के तल पर हैं:Django जावास्क्रिप्ट लोडिंग अनियमित रूप से विफल रहता है

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

कभी कभी, लेकिन frustratingly, हमेशा नहीं, जब मैं लोड या एक पेज को ताज़ा, जावास्क्रिप्ट फ़ाइलों में से एक के लिए GET अनुरोध विफल रहता है। कभी-कभी यह jquery-ui के लिए अनुरोध है, कभी-कभी यह jQuery के लिए होता है, और दूसरी बार यह bootstrap.js के लिए होता है। यदि मैं सीधे यूआरएल को ब्राउज़र में पेस्ट करता हूं, तो जावास्क्रिप्ट फ़ाइल पूरी तरह से ठीक हो जाती है, इसलिए यह मेरे मीडिया यूआरएल में कोई समस्या नहीं है।

क्रोम में, यदि मैं कंसोल त्रुटि पर क्लिक करता हूं और नेटवर्क टैब देखता हूं, तो स्थिति "(विफल)" कहती है और प्रकार "लंबित" कहता है। अनुरोध हेडर यह दिखाना प्रतीत होता है कि अनुरोध वास्तव में विफल नहीं हुआ है, यह अभी भी बिल्कुल नहीं चला है।

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 

अंत में, फ़ायरफ़ॉक्स में पृष्ठ लोड करता है नहीं कोई त्रुटि उत्पन्न है, लेकिन पता चलता जावास्क्रिप्ट फ़ाइलों के लिए प्रतिक्रिया लौटाता है कि एक 304

मैं कैसे की सेवा कर रहा हूँ के साथ यह एक समस्या है मेरी स्थैतिक मीडिया (सामान्य स्थिर मीडिया सेटिंग्स के अलावा कुछ खास नहीं है)? क्रोम के साथ? मैं इस मुद्दे को कैसे ठीक कर सकता हूं?

उत्तर

5

क्रोम एक्सटेंशन को अक्षम करने का प्रयास करें और देखें कि क्या इससे मदद मिलती है। मुझे एक ही समस्या थी और यह एडब्लॉक एक्सटेंशन बन गया जो समस्या का कारण बन गया।

अद्यतन: @ जेसेकेट के अनुसार पूर्ण समाधान क्रोम को नवीनतम संस्करण में अपडेट करने के लिए भी प्रतीत होता है - कम से कम 23.0.1271.91।

+1

धन्यवाद - यह काफी समाधान नहीं था, लेकिन यह मुझे वास्तविक समाधान का नेतृत्व करता था जो क्रोम को अद्यतन कर रहा था। मैं अब संस्करण 23.0.1271.91 पर हूं और त्रुटियां अब नहीं होती हैं। चूंकि इससे इसे सही तरीके से चिह्नित करने में मदद मिलेगी। धन्यवाद! – jessykate

+0

@jessykate महान आपको समाधान मिला। मैंने अपना जवाब भी अपडेट किया। –

1

ए 304 त्रुटि का अर्थ है कि एक फ़ाइल संशोधित नहीं की गई है, इसलिए आपके कंप्यूटर को उस फ़ाइल को सर्वर से डाउनलोड करने की आवश्यकता नहीं है। तो यह बिल्कुल एक त्रुटि नहीं है - यह सिर्फ एक संकेत है कि आपका ब्राउज़र अधिक कुशल है।

यदि आपने हाल ही में फ़ाइल को बदल दिया है और परिवर्तन देखना चाहते हैं, तो अपने कैश को साफ़ करने का प्रयास करें।

+0

धन्यवाद, लेकिन मुद्दा यह है कि मुझे वास्तव में क्रोम में त्रुटि मिल रही है, इसलिए मेरी कोई भी जावास्क्रिप्ट काम नहीं कर रही है। – jessykate

+0

शायद bootstrap.js के लिए