2009-01-21 17 views
13

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

"अपेक्षित ':' (default2.aspx) पर लाइन 198 कुछ भी नहीं "

या

" ऑब्जेक्ट इस गुण या विधि (default2.aspx का समर्थन नहीं करता, 198 ": -, 16)" लाइन 16 पर वहाँ कुछ भी नहीं है कि संभवतः उम्मीद कर सकते हैं एक है " दिलचस्प है कि किसी भी चीज़ के लिए किसी भी समर्थन की आवश्यकता हो सकती है।

मेरी साइट आईई 6 में एक अलग वेबसाइट की तरह दिखती है .. अधिकांश सीएसएस काम नहीं करता है, कुछ jquery फ़ंक्शन काम नहीं करते हैं और मुझे यह साइट IE6 में काम करने की आवश्यकता है। किसी भी मदद की सराहना की जाएगी;

  • कैसे पता है कि संदेशों (ऊपर वाले की तरह) IE6 में मतलब है और कैसे प्रभावी रूप से IE6 में js डिबग करने के लिए?

  • सीएसएस संगतता के लिए कहां से शुरू करें .. उदा। क्या मैं विभिन्न ब्राउज़रों के लिए अलग-अलग सीएसएस फाइलें बनाउंगा और ब्राउज़र का पता लगाकर उन्हें लोड करूँगा? या क्या कोई आम समस्याएं हैं और हैक्स?

मैं खो गया हूँ तो मेरे किसी भी दिशा शुरू करने के लिए दे ..

उत्तर

15

आप के साथ IE6 में जावास्क्रिप्ट डिबग: -

Microsoft Script Debugger

QuirksMode वेबसाइट निर्धारित करने के लिए उपयोगी साइट है जो सीएसएस के बिट्स को किस तरह से ब्राउजर द्वारा कार्यान्वित किया जाता है। नोट आईई 6 "मानकों" मोड प्रतिपादन कुख्यात रूप से छोटी गाड़ी है।

+0

धन्यवाद, यह –

+0

में मदद करता है ऐसा लगता है कि, इन दिनों, यहां तक ​​कि डाउनलोड पृष्ठ भी आईई 6 में काम नहीं करता है। :- डी मुझे विश्वास नहीं है कि ये आईई 6 उपयोगकर्ता हमारे क्लाइंट का दावा है कि वास्तव में उनके कंप्यूटर इंटरनेट से जुड़े हैं। मुझे संदेह है कि वे अंतर बता सकते हैं। –

0

मैं जेएस डीबगिंग के लिए दो चीजों में से एक का उपयोग करता हूं: माइक्रोसॉफ्ट स्क्रिप्ट संपादक या Firebug Lite। अधिक जानकारी के लिए here पर जाएं।

सीएसएस के लिए, मैं CSS Reset की अनुशंसा करता हूं। और आईई 6 में छोटे अंतर के लिए, conditional comments का उपयोग करने पर विचार करें।

एकाधिक ब्राउज़रों में उपयोग करने के लिए एक एप्लिकेशन बनाते समय, quirksmode एक लाइफसेवर है।

संपादित करें: blackbird राज्य को ट्रैक करने के लिए एक अच्छा क्रॉस-ब्राउज़र टूल है।

+0

फ़ायरबग लाइट का कौन सा संस्करण आप उपयोग कर रहे हैं? मैंने वर्तमान का उपयोग किया, और ऐसा लगता है कि बहुत सारी जेएस त्रुटियां पॉपअप होती हैं। – benc

3

दो उपकरण मैं उपयोग कर रहे हैं:

  1. Web Development Helper
  2. IE Developer Toolbar

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

+2

आईई डेवलपर टूलबार में आईई 6 – Casebash

3

"अपेक्षित ':' (डिफ़ॉल्ट 2।एएसपीएक्स, 16) "- लाइन 16 पर ऐसा कुछ भी नहीं है जो संभवतः": "

त्रुटि आपकी .aspx फ़ाइल की लाइन 16 पर नहीं होगी, शायद HTML की पंक्ति 16 पर भी नहीं एएसपीएक्स फ़ाइल का स्रोत उत्पन्न करता है। यह आपकी लिंक्ड .js फ़ाइलों में से एक के करीब 16 होगा। कौन सा? आईई आपको नहीं बताएगा।

आप प्रत्येक की शुरुआत में अतिरिक्त लाइनें जोड़कर पता लगा सकते हैं। js फ़ाइल और यह देखना कि त्रुटि लाइन नंबर करने के लिए होता है, लेकिन यह सिर्फ पहले से ही स्क्रिप्ट डीबगर स्थापित करने के लिए शायद बेहतर है।

IE8 अंत में यह समस्या नहीं आती।

क्या मैं विभिन्न ब्राउज़रों के लिए अलग-अलग सीएसएस फाइलें बनाऊंगा और ब्राउज़र का पता लगाकर उन्हें लोड करूँगा? या क्या कोई आम समस्याएं हैं और हैक्स?

मानकों-अनुरूप सीएसएस के साथ शुरू करें, और एक मानक मोड डॉक्ट टाइप करें, और फ़ायरफ़ॉक्स 3, या ओपेरा, सफारी, क्रोम में परीक्षण करें। अधिकतर वे आपको एक ही परिणाम कम या ज्यादा देंगे। अब आईई 7 में परीक्षण करें और उम्मीद है कि यह सिर्फ काम करेगा।

परेशानी ब्राउज़र आज आईई 6 है। आपको इसके लिए हैक्स जोड़ने की आवश्यकता हो सकती है। यदि आप उनमें से बहुत से हैं, या कभी-कभी नियम के लिए "* html" हैक का उपयोग करते हैं, तो आप इसे एक अलग स्टाइलशीट में कर सकते हैं।

सभी पुराने हैक्स, आपके बॉक्स मॉडल हैक और इतने पर, आप भूल सकते हैं। वे केवल आईई 5 के लिए उपयोग में हैं, जो मर चुका है, और आईई 6 क्विर्क मोड, जिसका उपयोग आप नहीं कर रहे हैं।

0

या एएसपी (PHP) स्क्रिप्ट को डीबग चर/संदेश भेजने के लिए एक AJAX कॉल है जो इसे लॉग करेगा। यह समस्या मदद करेगा यदि समस्या अनिर्धारित चर या समान मुद्दों के साथ है।

+0

में कोई स्क्रिप्ट डिबगिंग सुविधाएं प्रतीत नहीं होती हैं, यह फ़ायरबग लाइट के साथ ऐसा करना कहीं आसान होगा और console.log का उपयोग करना आसान होगा – roryf

7

आप Companion JS आज़मा सकते हैं। डीबगिंग के संबंध में यह बहुत अच्छा है। इसके लिए माइक्रोसॉफ्ट स्क्रिप्ट डीबगर भी आवश्यक है।

कंपैनियन जेएस शुक्रिया "console.log" (फ़ायरबग के माध्यम से) का समर्थन करता है। यह मुफ्त उपकरण है। Debug-bar एक अच्छा सीएसएस-डोम-जावास्क्रिप्ट डीबगर है, लेकिन यह वाणिज्यिक उद्देश्यों के लिए स्वतंत्र नहीं है।

0

इसके लायक होने के लिए, मुझे पता चला है कि एक अलग जेएस फ़ाइल का उपयोग करते समय लाइन नंबर त्रुटियां अधिक सटीक हैं।

मैं अभी भी विकास के दौरान आईई 6 का उपयोग अपने प्राथमिक ब्राउज़र के रूप में करता हूं। यह बाद में बहुत सारे सिरदर्द बचाता है, क्योंकि आप अक्सर प्रक्रिया में बहुत पहले सीएसएस मुद्दों को पा सकते हैं।

मुझे डीबग संदेशों को भेजने के लिए जावास्क्रिप्ट लॉगर का उपयोग करने में भी मददगार लगता है। यह चेतावनी संदेशों के समूह के लिए एक विकल्प है। व्यक्तिगत रूप से, मैं yahoo UI logger

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