2009-03-24 11 views
12

यादृच्छिक घटनाओं में क्या लगता है, जावास्क्रिप्ट फ़ाइलें लोड नहीं हो रही हैं।मेरी जावास्क्रिप्ट फ़ाइलें आईई 7 में 'लगातार' लोड क्यों नहीं कर रही हैं?

मेरा मानना ​​है कि यह निदान सही है क्योंकि ए) मेरे पास कोड जांचने के लिए कोड है, बी) मैंने कोड के माध्यम से कदम रखा है, और सी) मुझे उन फ़ाइलों में फ़ंक्शंस का उपयोग होने पर त्रुटि "त्रुटि" अपरिभाषित होती है।

कभी-कभी यह एक घंटे के लिए नहीं होता है, कभी-कभी ऐसा होता है जब भी मैं पृष्ठ लोड करता हूं, कभी-कभी यह पृष्ठ हर बार लोड होता है। ऐसा लगता है कि हर बार जब मैं लगातार व्यवहार की पहचान करता हूं तो मैं इसे दोहरा सकता हूं और इसका निदान कर सकता हूं, यह बदलता है!

क्या किसी को पता है कि इसका कारण क्या हो सकता है?

मैं उपयोग कर रहा हूँ:

  • आईई संस्करण 7.0.5730.11 (था & की स्थापना रद्द IE8 बीटा)
  • VS2008

अभी, यह केवल अपने साथी के लिए हो रहा प्रतीत होता है और मैं अपने विकास वातावरण पर।

एक ऐसी स्क्रिप्ट है जो किसी अन्य से अधिक अनुपलब्ध प्रतीत होती है। यहां स्क्रिप्ट टैग है।

<script language="javascript" 
     type="text/javascript" 
     src="js/Ajax.Utility.js?<%= ConfigurationManager.AppSettings["WebApp.JavaScript.FileVersion"].ToString() %>"></script> 

कौन सा

<script language="javascript" 
     type="text/javascript" 
     src="js/Ajax.Utility.js?090324a"></script> 

संस्करण क्वेरी स्ट्रिंग पैरामीटर का मूल्यांकन कोई असर दिखाई दे रहा है या तो के बाद से मैं दोनों किया है और नहीं बदलने के बाद तुरंत समस्या थी।

+0

क्या यह बिल्कुल लोड नहीं हो रहा है या क्या आप पूरी तरह से लोड होने से पहले जावास्क्रिप्ट फ़ंक्शन को कॉल कर रहे हैं? दूसरे शब्दों में, आप कॉलिंग ** myfunction ** ट्रिगर करने के लिए क्या उपयोग कर रहे हैं? – Keltex

+0

@ केल्टेक्स- लापता फ़ंक्शन को बाद में ऐप में बुलाया जा रहा है। और मैंने जो कोड कहा था, वह मैं अलग-अलग घोषणाओं और इस तरह के अन्य सरल कोड के माध्यम से कदम उठा रहा था। –

+0

कुछ और प्रश्न: क्या आपने स्क्रिप्ट डिबगिंग को बंद करने का प्रयास किया है? क्या आप आईआईएस या अंतर्निर्मित वेब सर्वर का उपयोग कर रहे हैं? – Keltex

उत्तर

3

किसी भी समस्या के लिए बस एक एफवाईआई।

यह कभी हल नहीं हुआ था, लेकिन अब मुझे विश्वास है कि इसमें विजुअल स्टूडियो डेवलपमेंट सर्वर के साथ कुछ करना है, और मुझे सवाल है कि अगर ऐसा होता तो मैं आईआईएस का उपयोग कर रहा होता। दुर्भाग्य से, मैं अब उस परियोजना पर काम नहीं करता, इसलिए मैं इसका परीक्षण नहीं कर सकता।

1

एक और विचार: क्या आप परीक्षण के बीच ब्राउज़र कैश को फ्लश कर रहे हैं? एक ब्राउज़र कैश लिपियों के लिए स्वतंत्रता वह उचित देखता है जब तक कि ऐसा करने से रोका पर पूरी तरह से है - आम तौर पर आप केवल तब संपादन स्क्रिप्ट और स्टाइलशीट और छवियों

+0

क्वेरी स्ट्रिंग में फ़ाइल संस्करण पैरामीटर डालने से पहले, मैं इसे धार्मिक रूप से कर रहा था, लेकिन तब से मैंने ढीला कर दिया है। मैं फिर से ऐसा करना शुरू कर दूंगा, लेकिन मुझे पूरा यकीन है कि यह तब हो रहा था जब मैं नियमित रूप से कैश साफ़ कर रहा था। –

2

के बजाय src = "js/AjaxTry.Utility.js" इस

कोशिश देखा
src="<% ResolveUrl("~/path/from/root/to/js/Ajax.Utility.js") %> 
+0

धन्यवाद, मुझे पता है कि आप कहां से आ रहे हैं, लेकिन यह जेएस फ़ाइल नहीं ढूंढने का मुद्दा नहीं है, क्योंकि कभी-कभी यह वहां होता है ... वास्तव में यह वास्तव में वहां है। –

1

आप Fiddler की तरह एक उपकरण है जो कि .js फ़ाइल के लिए कॉल या तो सर्वर या ब्राउज़र कैश करने के लिए किया जा रहा है के साथ की जाँच की है, और कहा कि वास्तव में सही ढंग ब्राउज़र फ़ाइल प्राप्त है, और एक 404 नहीं मिल रहा या कुछ ऐसे?

आपको इसे उस पृष्ठ पर देखना चाहिए जो वास्तव में प्रश्न में विधि को बुला रहा है - क्योंकि आपका पथ एक सापेक्ष यूआरएल है (यानी "/" से शुरू नहीं होता है), क्या कोई संभावना है कि जिस पृष्ठ को आप इसे कॉल कर रहे हैं से जेएस फ़ोल्डर के नीचे नहीं है लेकिन शायद इसके बगल में है?

साइट के रूट से इस तरह की एक साइट संरचना की कल्पना कीजिए:

/page1.aspx 
/folder/page2.aspx 
/js/Ajax.Utility.js 

यदि दोनों पृष्ठ 1 और पृष्ठ 2 करने के लिए अपने फोन है।js फ़ाइल, केवल पृष्ठ 1 वास्तव में इसे सही ढंग से पुनः प्राप्त का उपयोग करने में सक्षम हो जाएगा - पृष्ठ 2 प्रभावी ढंग से खोज कर रहे होंगे: -

IE7 डिफ़ॉल्ट रूप से लोड नहीं करता है जावास्क्रिप्ट

/folder/js/Ajax.Utility.js 
+0

@ ज़ाफ - बेन डुगुइड-चूंकि समस्या केवल ओकेशनल रूप से होती है, यह पथ समस्या नहीं हो सकती है। लेकिन अगर समस्या आईई का वेबसर्वर है तो विवाद करने का विचार एक अच्छा विचार है। +1 –

4

शायद ज़रुरत पड़े दिए गए उत्तर काम नहीं किया स्थानीय फाइलों से। आम तौर पर, आपको सूचना बार गिरने और इंगित करने के लिए मिल जाएगा। आपको बार पर क्लिक करना होगा और "अवरुद्ध सामग्री की अनुमति दें" का चयन करना होगा और फिर IE7 जावास्क्रिप्ट सक्षम के साथ पृष्ठ को फिर से लोड करेगा।

यह व्यवहार सुसंगत है। हालांकि, अगर कुछ सिस्टम सूचना बार के प्रदर्शन को अक्षम करते हैं, तो अब यह पता चल सकता है कि समस्या क्या है।

मेरा सुझाव है कि अपने एचटीएमएल पेज के शीर्ष पर < नोस्क्रिप्ट> टैग जोड़ें और इसे सीएसएस का उपयोग करके बोल्ड लाल पृष्ठभूमि के साथ स्टाइलिज़ करें ताकि आप इसे याद नहीं कर सकें। StackOverflow इस तकनीक का उपयोग करता है।

इस तरह से आपको निश्चित रूप से पता चल जाएगा कि सुरक्षा कारणों से जावास्क्रिप्ट लोड नहीं हो रहा है या नहीं।

+0

@ ग्लोबेट्रॉटर-धन्यवाद, यह एक अच्छी तकनीक की तरह लगता है। हालांकि, मुझे स्क्रिप्ट का एक गुच्छा मिला है, और बाकी सभी ठीक ठीक लोड करते हैं। यहां तक ​​कि यह भी ठीक है, 60% समय। लेकिन किसी कारण से मैं phathom नहीं कर सकता, यह कभी-कभी लोड नहीं होता है। ??? :-( –

+0

मुझे यह मुद्दा था (स्क्रिप्ट एमएसआईई 7 के तहत लोड नहीं किया गया था, लेकिन एमएसआईई 9 और फ़ायरफ़ॉक्स के तहत लोड किया गया था)। यह एमएसआईई 7 सुरक्षा सेटिंग्स के कारण हुआ था।

5

मुझे यह समस्या दो बार पहले मिली थी। जावास्क्रिप्ट कोड में यह हमेशा एक वाक्यविन्यास त्रुटि है। शायद एक अतिरिक्त ब्रैकेट या एक लापता एक। अन्य सभी ब्राउज़रों ने इसे छोड़ दिया लेकिन आईई 7 नहीं था।

परीक्षण और त्रुटि (कोड के टुकड़ों और हिस्सों को हटाने) ने मुझे समाधान ढूंढने का नेतृत्व किया।

मुझे आशा है कि इस मदद करता है :-)

+0

अंतर्दृष्टि के लिए धन्यवाद, लेकिन मैं ' टी सोचते हैं कि यह समस्या थी। जैसा कि मैंने सवाल में कहा था, कभी-कभी यह डाउनलोड हो जाता है, कभी-कभी ऐसा नहीं होता है। जब यह लोड होता है, तो स्क्रिप्ट ठीक है। लेकिन फिर धन्यवाद। –

+0

मुझे बस एक ही समस्या थी। ब्राउज़र नहीं होगा कोड को पहचानें लेकिन किसी भी त्रुटि को फेंक नहीं पाएंगे। स्क्रिप्ट टैग सही था, जब मैं स्रोत देखता था और फ़ाइल शामिल करने के लिंक का पालन करता था तो कोड लोड हो रहा था। बाहर निकलता है मुझे एक वाक्यविन्यास समस्या थी। – misteraidan

+0

यह सुनकर खुशी हुई!: -) – Abdo

3

मैं मूल पोस्टर के रूप में एक ही सटीक समस्या थी और कोई लाभ नहीं हुआ प्रदान की समाधान के कई की कोशिश की थी।

अंत में मैंने अपाचे सर्वर चलाने वाली मशीन पर दिनांक और समय अपडेट करके इसे ठीक किया। यह कुछ दिनों से बंद हो गया था (एक वीएम में अंतःक्रियात्मक रूप से चलने का नतीजा)

उम्मीद है कि यह किसी की मदद करेगा।

1

मुझे आई 7 के साथ एक ही समस्या थी, समस्या यह थी कि मैंने एक संपत्ति के रूप में 'सुपर' का उपयोग किया जो एक आरक्षित कीवर्ड है और आई 7 ने चुपचाप पृष्ठ लोड नहीं किया है।

संबंधित मुद्दे

 संबंधित मुद्दे