2008-11-04 16 views
12

मैंने अभी दूसरी बार ग्रहण 3.4 में अपग्रेड किया है और मुझे लगता है कि यह अब अच्छा है। पहली बार (जब इसे जारी किया गया था) पेट के लिए बहुत छोटी थी (मुख्य रूप से पीडीटी 2.0 प्लग-इन); लेकिन अब ऐसा लगता है कि सभी काम कर रहे हैं।ग्रहण 3.4 गैनीमेड जावास्क्रिप्ट सत्यापन समस्या

मेरी समस्या जावास्क्रिप्ट सत्यापनकर्ता है। अगर मैं अपनी परियोजना में एक जेएस फ़ाइल में एक वर्ग को परिभाषित करता हूं, तो इसे दूसरे में उपयोग करने का प्रयास करें, यह मुझे बताता है कि प्रकार अपरिभाषित है। यह वास्तव में कष्टप्रद है क्योंकि मेरी कुछ स्क्रिप्ट लाल squigglys से भरे हुए हैं। ,

/** 
    * @type Element 
    */ 

यह इससे पहले कि जोड़कर मैं इसे ठीक कर सकते हैं: "तत्व से ___m_dialogBody5 को परिवर्तित नहीं कर सकते प्रकार बेमेल"

var m_dialogFrame = document.getElementById(m_dialogId); 

एक पीले रंग की विद्रूप कह बनाता है:

एक अन्य समस्या

कि इस कोड है लेकिन वह भी गन्दा होगा।

इसके अलावा

, दोनों:

:

new XMLHttpRequest(); 

और

new ActiveXObject("Microsoft.XMLHTTP"); 

कह

पिछले समस्या के साथ है "एक्स एक प्रकार का संकल्प नहीं किया जा सकता" लाल उतार जाओ अगर (m_options.width! = "auto")

टेढ़ा-मेढ़ा एक लाल हो जाता है क्योंकि:

मैं इन मुद्दों को कैसे ठीक कर सकते हैं "! ऑपरेटर = तर्क प्रकार (ओं) संख्या, स्ट्रिंग के लिए अपरिभाषित है", या बस पूरे जावास्क्रिप्ट सत्यापन टूल स्क्रैप? बीटीडब्लू: अगर मैं इसे काम पर ला सकता हूं तो यह बहुत बढ़िया दिखता है।

उत्तर

9

ऐसा लगता है कि यह समस्या ग्रहण के लिए आवश्यक ब्राउज़र नहीं होने के लिए डिफ़ॉल्ट ब्राउज़र के कारण है।

आवश्यक पुस्तकालय जोड़ने के लिए नीचे दिए गए चरणों का प्रयास करें: परियोजना -> गुण -> जावास्क्रिप्ट -> जावास्क्रिप्ट पुस्तकालय -> पुस्तकालय (टैब) -> जोड़ें रनटाइम लाइब्रेरी -> 'इंटरनेट एक्सप्लोरर लाइब्रेरी'

चयन यह चाहिए मामले को हल करो। यह मेरे लिए किया था।

7

दुर्भाग्य से, आपको केवल जावास्क्रिप्ट सत्यापन को स्क्रैप करना पड़ सकता है।

मेरे अनुभव में, जावास्क्रिप्ट टूल जो ग्रहण 3.4 के साथ बंडल किए जाते हैं, में मुश्किल समय होता है ... अच्छी तरह से जावास्क्रिप्ट को समझना, परिणामस्वरूप फर्जी चेतावनियां और त्रुटियां उत्पन्न करना।

उदाहरण के लिए, एक गरीब व्यक्ति के नामस्थान के रूप में Object का उपयोग करने का सामान्य अभ्यास इसे पूरी तरह खो देता है। a screenshot of the kind of mess it makesthis JavaScript file को समझने का प्रयास करते समय - बेकार रूपरेखा दृश्य और नकली (और गलत) चेतावनियां और त्रुटियों को नोट करें (String.split से समझने की प्रतीत नहीं होने सहित Array)।

+1

क्या आप कृपया मुझे बता सकते हैं कि सत्यापन को कैसे स्क्रैप करना है? मैं इसे समझ नहीं सकता ... – nlaq

+0

विंडो -> प्राथमिकताएं -> प्रमाणीकरण -> जावास्क्रिप्ट सिंटेक्स प्रमाणीकरण –

+0

क्या कोई और गैनीमेड में जावास्क्रिप्ट सत्यापन को बंद करने में असफल रहा है? उपरोक्त कोशिश की है। ने विंडो -> प्राथमिकताएं -> वैलिडेटर -> त्रुटियों/चेतावनियों को भी आजमाया है, और सब कुछ अनदेखा किया है। लेकिन मुझे अभी भी त्रुटियां दिखाई दे रही हैं। किसी भी सहायता की सराहना की जाएगी। – Ben

2

आसपास देखने के घंटों के बाद मुझे पता चला है कि निश्चित रूप से जेएस सत्यापन को कैसे हटाया जाए।

इसका मतलब है आपकी .project फ़ाइल को संपादित करना, इसलिए बस मामले में इससे पहले इसे वापस लें। < प्रकृति > org.eclipse.wst.jsdt.core:

  • बंद ग्रहण
  • अपने .project फ़ाइल निम्न पंक्ति के लिए
  • नज़र खोलें।jsNature </प्रकृति >
  • हटाना यह
  • अपनी फ़ाइल को सहेजने और ग्रहण

कोई और लाल या पीले रंग हर जगह Squibble ... लेकिन कोई और अधिक js सत्यापन शुरू करते हैं।

यदि कोई जानता है कि संपादन के बिना इसे ठीक से कैसे किया जाए। प्रोजेक्ट फ़ाइल कृपया साझा करें।

2

स्पष्ट रूप से सत्यापन को पूरी तरह अक्षम करने के लिए आपको जावास्क्रिप्ट -> संपादक के अंतर्गत "टाइप की गई समस्याओं की रिपोर्ट करें" को अक्षम करना चाहिए।

+0

यह ग्रहण 3.6.2 पर मेरे लिए किया था। जेएस सत्यापन के बाद, लाल रेखाएं अभी भी वहां थीं। मैंने "आपके द्वारा टाइप की जाने वाली समस्याओं की रिपोर्ट" अक्षम कर दी, उन्होंने देखा कि वे चले गए थे, फिर "समस्याओं की रिपोर्ट करें ..." फिर से सक्षम किए गए और लाइनें दूर रह गईं। धन्यवाद। – Cooter

3

यह बहुत दर्दनाक है। मेरे लिए समस्या का समाधान करने का एक तरीका निर्माण से सभी जेएस फाइलों को बाहर करना था। गुण-> जावास्क्रिप्ट-> पुस्तकालय-> स्रोत टैब और उन सभी फ़ाइलों को बहिष्कृत करें जो आपको समस्याएं देते हैं .... यह एक छोटा सा है क्योंकि मैं कुछ स्वतः पूर्ण चाहता था ....: (लेकिन काम के लिए परियोजना को खत्म करने की जरूरत है .... अगर किसी के पास कोई समाधान है तो इसकी अत्यधिक सराहना की जाएगी:)

+0

यह मेरे लिए किया था। धन्यवाद 1000x। मुझे विश्वास है कि गैनीमेड प्राथमिक मुद्दा है। – cgp

+0

और अभी भी इंडिगो रिलीज में समान दिखता है .. – Juri

1

मुझे पता चला कि पुरानी सत्यापन त्रुटियां फाइलों में समस्याओं को देखने और हाइलाइट करने के बाद चिपक जाती हैं जब तक कि आप इसे फिर से सत्यापित करने के बाद नहीं बताते हैं, इसलिए अपने जेएसपी सत्यापन को सहेजने के बाद वरीयताएँ, इसमें सबकुछ मान्य करने के लिए किसी प्रोजेक्ट पर राइट क्लिक करें; इससे त्रुटियां दूर हो जाएंगी।

1

उपयोगकर्ता85835 के उत्तर ने मुझे थोड़ा सा मदद की लेकिन मुझे इन दो अतिरिक्त चरणों का पालन करने की भी आवश्यकता है।

  1. अक्षम स्वत: तत्काल जो स्वच्छ में किया जाता है साफ के बाद पुनर्निर्माण ... खिड़की: वास्तव में चेतावनी और त्रुटियों को हटाने और उन्हें तुरंत इस तरह कर निर्मित होने से बचाने के क्रम में

    पहले।

  2. स्वच्छ परियोजना

तब करीब ग्रहण और के रूप में user85835 का वर्णन करता है < प्रकृति > org.eclipse.wst.jsdt.core.jsNature </प्रकृति > को हटा दें।

लेकिन ग्रहण को पुनरारंभ करने से पहले यह दूसरा चरण भी करता है।

    एक <buildCommand> एक्सएमएल एक < नाम > org.eclipse.wst.jsdt.core.javascriptValidator </नाम > युक्त ब्लॉक के लिए अपने .project फ़ाइल नज़र में
  1. यदि आपको यह ब्लॉक भी मिल जाए तो यह भी पता चलता है।

फिर अपना बचाएं।प्रोजेक्ट फ़ाइल और ग्रहण फिर से शुरू करें

स्वच्छ और पुनर्निर्माण सेटिंग्स को पुनर्स्थापित करें जैसा आप चाहते हैं।

यह मेरे लिए काम किया।