2013-11-27 5 views
13

मैंने अभी एक वेबसाइट VS2013 में पहली बार खोला है और जब मैं डिबगर चलाने मैं JavaScript अपवाद हो रही है:जावास्क्रिप्ट करते समय त्रुटियाँ दृश्य स्टूडियो में डिबगिंग 2013

Unhandled exception at line 194, column 21 in http://localhost:49809/ 

0x800a1391 - JavaScript runtime error: '$' is undefined 

और यहाँ कोड है:

<script type="text/javascript"> 
     $(function() { 
      $('#one').ContentSlider({ 
       width: '960px', 
       height: '250px', 
       speed: 400, 
       easing: 'easeOutSine' 
      }); 
     }); 
</script> 

जारी रखें क्लिक करें और मैं एक और अपवाद:

Unhandled exception at line 37, column 59140 in http://localhost:52306/27fadf043d464a019907842c2a5a764e/browserLink 

0x800a139e - JavaScript runtime error: Syntax error, unrecognized expression: unsupported pseudo: plusone 

इस वेबसाइट के काम करता है ठीक लाइव और डिबग वीएस2012 में बिना किसी मुद्दे के। मुझे रिमोट जावास्क्रिप्ट ब्लॉक (<script src="//code.jquery.com/jquery-latest.min.js" type="text/javascript"></script> और <script type="text/javascript" src="//apis.google.com/js/plusone.js">) का जिक्र करने के साथ एक संदेह है। क्या कोई अनुमति सेटिंग है जिसमें मुझे संशोधन करने की आवश्यकता है?

किसी भी मदद की सराहना की जाएगी।

नम्ब

+3

आप जब एक CDN फ़ाइल प्राप्त नहीं किया जा सकता है के लिए स्थानीय फ़ॉलबैक होना चाहिए। उदाहरण के लिए: ' ' – ahren

+1

क्या @ahren ने कहा + आपको एक विशिष्ट संस्करण को लक्षित करना चाहिए, न कि jquery-latest.min .js'। क्या होगा यदि आप आज एक विधि का उपयोग करते हैं जो वैध है लेकिन कल हटा दिया गया है? – Johan

+0

सुझावों के लिए धन्यवाद। प्वाइंट नवीनतम पर लिया गया। अपवादों को रोकने का एकमात्र तरीका कोड को पूरी तरह से टिप्पणी करना था। मेरी छवियों या सीएसएस में से कोई भी डीबग में सही ढंग से संदर्भित नहीं कर रहा है। – ComfortablyNumb

उत्तर

6

ऐसा लगता है जैसे कि अपनी स्क्रिप्ट प्रबंधक एक मास्टर पेज के शरीर टैग में jQuery संदर्भ में कहते हैं। मास्टर पेज बॉडी टैग पर जाने से पहले आप अपनी खुद की स्क्रिप्ट डाल रहे हैं और '$' प्रतीक का उपयोग कर jquery का संदर्भ दे रहे हैं।

बस अपनी खुद की स्क्रिप्ट को शरीर के बाद ले जाएं। यदि आप सामग्री प्लेसहोल्डर का उपयोग कर रहे हैं तो सामग्री प्लेसहोल्डर को शरीर के बाद ले जाएं (और 'हेड' सेक्शन में नहीं)।

28

यह वीएस 2013 की नई ब्राउज़र लिंक सुविधा में एक बग प्रतीत होता है। Browser Link Feature देखें। यह एक चल रहे ऐप और विजुअल स्टूडियो के बीच गतिशील संचार का एक तरीका है।

उस लेख से, आप Web.config करने के लिए निम्न पंक्ति जोड़कर सुविधा को बंद कर सकते हैं:

<appSettings> 
    ... 
    <add key="vs:EnableBrowserLink" value="false" /> 
</appSettings> 
+0

मुझे एक वीएस2013 वीएम के साथ-साथ VS2013 स्थानीय रूप से स्थापित किया गया है। त्रुटि केवल वीएम पर होती है। अजीब ... –

+0

या यहां तक ​​कि जब आप प्रोजेक्ट नहीं चला रहे हैं - आईआईएस में एला होस्टिंग साइट, लेकिन विजुअल स्टूडियो में वेब साइट खोलने के कारण यह मेरे लिए कारण बनता है। एक और मुद्दा है जो मैंने पार किया है। – Andez

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