2010-02-12 8 views
5

मैं कुछ जावास्क्रिप्ट को डिबग करने के लिए फ़ायरबग का उपयोग करने की कोशिश कर रहा हूं जिसमें धुंध और फ़ोकस ईवेंट हैंडलिंग, विशेष रूप से कुछ ऑटो-पूर्ण/लुक-आगे कार्यक्षमता शामिल है। मुद्दा यह है कि, केवल फायरबग के भीतर विभिन्न टैब पर क्लिक करके, जैसे कि "कंसोल", "स्क्रिप्ट", "डोम", इत्यादि, मेरे आवेदन में धुंध() ईवेंट निकाल दिया जा रहा है, और फिर फोकस() ईवेंट जब मैं बाद में टेक्स्ट फ़ील्ड में वापस क्लिक करता हूं जो ऑटो-पूर्ण द्वारा संचालित किया जा रहा है। तथ्य यह है कि फायरबग के साथ बातचीत करने की कोशिश करते समय इन घटनाओं को अनावश्यक रूप से निकाल दिया जा रहा है, अगर डीबगिंग स्वयं असंभव नहीं है तो डीबगिंग स्वयं समस्याग्रस्त हो जाती है।जावास्क्रिप्ट एंटरिंग फ़ोकस/ब्लर इवेंट हैंडलिंग को डिबग करते समय फ़ायरबग का उपयोग कैसे करें

क्या किसी और को इस कैच 22 का सामना करना पड़ा है, और/या क्या किसी के पास समाधान/सुझाव हैं?

+1

मैं इंटरैक्टिव डीबगर का उपयोग करने की कोशिश कर रहा हूं इसलिए console.log मुझे अच्छा नहीं करता है। आपको इंटरैक्टिव डिबगिंग करने के लिए माउस और प्रेस कुंजियों पर क्लिक करने की आवश्यकता है, और ये ब्राउज़र में धुंध() ईवेंट को ट्रिगर करते हैं –

उत्तर

1

इसके बजाय कीबोर्ड का उपयोग करें? http://getfirebug.com/wiki/index.php/Keyboard_and_Mouse_Shortcuts

इसके अलावा: -> विकल्प> त्वरित जानकारी बॉक्स दिखाने के लिए सब कुछ के बारे में जानकारी का एक कैप्सूल दिखाएगा (तब का निरीक्षण बटन क्लिक करें) आप माउस से अधिक - कि अगर

+0

इनमें से कोई भी समाधान उन स्थितियों के लिए काम नहीं करता है जहां कोई तत्व ऑनफोकस बदलता है और फिर मेरे मामले में उदाहरण के लिए मुझे स्रोत में नव निर्मित बाल तत्व का विस्तार और दृश्य करने की आवश्यकता है, लेकिन ऐसा करने के लिए राज्य में "ब्लर" ईवेंट बदल जाएगा। 22 कैच। –

0

क्या आप उन्हें डीबग करने के लिए स्विच कर सकते हैं। यानी blur() और focus() का उपयोग करने के बजाय click() या hover() का उपयोग करें।

0

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

उदाहरण के लिए

var x =5; 
console.info(x); 
x = 9; 
console.info(x); 

भागो अपने जावास्क्रिप्ट में इस कोड और आप कंसोल में यह देखेंगे

0

एक समान शैली की कोशिश कर अनुभव था में मदद करता है एक टाइपहेड प्लगइन। मैंने पाया सबसे अच्छा समाधान फायरबग डोम में एक तत्व पर राइट-क्लिक कर रहा था और "बाल जोड़ और हटाने पर ब्रेक" की जांच कर रहा था (आप विशेषता परिवर्तन आदि को भी तोड़ सकते हैं)।

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