IE7 में जावास्क्रिप्ट डिबगिंग


160

मुझे Internet Explorer 7 में जावास्क्रिप्ट को डीबग करना होगा।

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

यह अच्छा होगा अगर यह एक विशिष्ट स्क्रिप्ट (जैसे फायरबग कैन) पर एक पंक्ति संख्या में त्रुटि को कम कर सकता है।

क्या IE7 में जावास्क्रिप्ट को डीबग करने के लिए एक ऐडऑन है जैसे फायरबग फ़ायरफ़ॉक्स में करता है?

धन्यवाद!

यह सभी देखें:

क्या IE7 में "डेवलपर मोड" या फ़ायरफ़ॉक्स / क्रोम / सफारी जैसे प्लगइन हैं?

जवाबों:


90

वेब डेवलपमेंट हेल्पर बहुत अच्छा है।

आईई देव टूलबार अक्सर उपयोगी है, लेकिन दुर्भाग्य से स्क्रिप्ट डीबगिंग नहीं करता है


4
वर्थ नोटिंग, शायद, यह है कि आपको उन्नत विकल्पों में "डिबेटिंग डिबगिंग" को बंद करना होगा।
दान रोसेनस्टार्क

24
मुझे IE देव टूलबार में कोई स्क्रिप्ट डिबगिंग विकल्प नहीं दिख रहा है, और वेब डेवलपमेंट हेल्पर का नवीनतम संस्करण मेरी उन्नत प्राथमिकताओं को बदलने और IE7 को पुनरारंभ करने के बाद भी काम नहीं कर रहा है।
स्टीववे

9
ऊपर दिया गया वेब डेवलपमेंट हेल्पर लिंक डिफेक्ट है। क्या कोई पुष्टि कर सकता है कि यह वही उपकरण है जिसे यहाँ होस्ट किया गया है? softpedia.com/get/Tweak/Browser-Tweak/…
RMorrisey

3
ओह विडंबना; IE7 में वेब देव हेल्पर के लिए सॉफ्टपीडिया डाउनलोड लिंक मर जाता है! (खूंखार "ऑपरेशन निरस्त" त्रुटि।)
शॉन मैकमिलन

1
मुझे लगता है कि लिंक मैलवेयर की ओर जाता है।
पेड़

41

कठिन सच्चाई यह है: IE के लिए एकमात्र अच्छा डीबगर विजुअल स्टूडियो है।

यदि आपके पास असली सौदे के लिए पैसा नहीं है, तो विज़ुअल वेब डेवलपर 2008 एक्सप्रेस संस्करण विज़ुअल वेब डेवलपर 2010 एक्सप्रेस संस्करण डाउनलोड करें । जबकि पूर्व आपको डिबगर को पहले से ही चल रहे IE में संलग्न करने की अनुमति देता है, बाद वाला नहीं है (कम से कम पिछले संस्करण जो मैंने उपयोग किया था वह अनुमति नहीं देता है)। यदि यह अभी भी मामला है, तो ट्रिक एक खाली वेब पेज के साथ एक सरल प्रोजेक्ट बनाने के लिए है, इसे "चलाएं" (यह ब्राउज़र शुरू करता है), अब जिस भी पृष्ठ पर आप डिबग करना चाहते हैं, नेविगेट करें और डीबग करना शुरू करें।

Microsoft अलग-अलग घटनाओं पर पूर्ण दृश्य स्टूडियो देता है, आमतौर पर लाइसेंस प्रतिबंधों के साथ, लेकिन वे घर पर छेड़छाड़ की अनुमति देते हैं। उनके कार्यक्रम और मुफ्त सूची की जाँच करें।

एक और संकेत: पहले अन्य ब्राउज़रों के साथ अपने वेब एप्लिकेशन को डीबग करने का प्रयास करें। मुझे ओपेरा के साथ एक बड़ी सफलता मिली। किसी तरह आईई और उसके बग के ओपेरा का अनुकरण बहुत करीब था, लेकिन डिबगर बहुत बेहतर है।


2
चरण-दर-चरण निर्देशों के लिए, @ mitjak का उत्तर देखें
rymo

4
वीएस IE के लिए एकमात्र अच्छा डिबगर नहीं है, हालांकि मैं मानता हूं कि बहुत अच्छे नहीं हैं। यह एक IE विशिष्ट जावास्क्रिप्ट डिबगर है जिसे मैं वर्षों से उपयोग कर रहा हूं, हालांकि यह मुफ़्त नहीं है: javascript-debugger.com

वीएस 2008 का लिंक चला गया है। अब यह वीएस 2012 के लिए एक पृष्ठ पर जाता है।
शॉन मैकमिलन

वीएस 2012 एक्सप्रेस संस्करण है, जो अभी भी मुफ्त है (पुराना लिंक वास्तव में इसे इंगित करता है)।
यूजीन लैजुटकिन

1
VS2012 एक्सप्रेस को विंडोज 7 की आवश्यकता है। यदि आप IE7 को डीबग करना चाहते हैं, तो यह मददगार नहीं है। आपको VS2010 वेब एक्सप्रेस क्या चाहिए: microsoft.com/web/gallery/…
माइक पोस्ट

32

आप Microsoft स्क्रिप्ट डीबगर को आज़माना चाहते हैं, यह बहुत पुराना है, लेकिन यह इस अर्थ में काफी उपयोगी है कि यदि आप किसी जावास्क्रिप्ट त्रुटि पर ठोकर खाते हैं, तो डिबगर आपको यह दिखाने के लिए पॉपअप करेगा कि कौन सी लाइन गड़बड़ कर रही है। जब आप सामान्य सर्फिंग करते हैं तो यह कभी-कभी जलन हो सकती है, लेकिन यदि आप बंद कर सकते हैं।

यहाँ इस उपकरण का उपयोग कैसे करें पर एक अच्छा स्टार्टअप है। कैसे करें: इंटरनेट एक्सप्लोरर में जावास्क्रिप्ट को डीबग करें


हाउटो लिंक टूट गया है। यहाँ एक अद्यतन लिंक है: jonathanboutelle.com/2006/01/16/…
दाना

किसी भी 3 पार्टी सॉफ्टवेयर को स्थापित करने के बिना महान कम घर्षण डिबगिंग मार्ग।
जॉन हैडली

27

मैंने डिबगबर पाया है ।

फायरबग जितना अच्छा नहीं, लेकिन करीब।


3
फिर भी, अर्थात देव टूलबार से बेहतर है
सैम केसर

2
मुझे नहीं पता कि यह स्वीकृत उत्तर क्यों नहीं है। IE के लिए किसी भी अन्य डिबगर से कहीं बेहतर है।
ट्रेस

1
मैंने वास्तव में अपनी साइट पर सबसे अच्छा काम करने के लिए मुफ्त " साथी जेएस " का उल्लेख किया। यह आपको बताता है कि जेएस फाइल और लाइन नंबर किस त्रुटि पर होता है।
टायलर

25

IE7 में, आप पता बार में निम्नलिखित चिपकाकर वर्तमान पृष्ठ के लिए फ़ायरबग लाइट ला सकते हैं:

javascript:var firebug=document.createElement('script');firebug.setAttribute('src','http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js');document.body.appendChild(firebug);(function(){if(window.firebug.version){firebug.init();}else{setTimeout(arguments.callee);}})();void(firebug);

Http://getfirebug.com/lite.html देखें ।


6
Firebug लाइट जावास्क्रिप्ट नहीं करता है
Casebash

मैं डीबग करने के लिए अपने कंसोल के साथ
फायरबग

इसमें एक कंसोल है जो जावास्क्रिप्ट चलाता है, जो कि मैं देख रहा था।
एलेक्स डब्ल्यू

आईई 7 पर तत्वों का निरीक्षण करने के लिए वास्तव में उपयोगी है। धन्यवाद! :)
लेनियल मैकाफेर्री

7

Microsoft स्क्रिप्ट एडिटर वास्तव में एक विकल्प है, और उनमें से जो मैंने अधिक स्थिर लोगों में से एक की कोशिश की है - IE8 में डीबगर महान है, लेकिन किसी कारण से जब भी मैं डेवलपर टूल को शुरू करता हूं, तो यह IE8 थोड़ी देर के लिए होता है, कभी-कभी एक तक। मिनट, मेरे पृष्ठ के DOM ट्री का निरीक्षण करने के लिए। और बाद में ऐसा लगता है कि यह हर पृष्ठ पर करना चाहते हैं जो एक यातना है।

आप Microsoft स्क्रिप्ट संपादक में चर की सामग्री का निरीक्षण कर सकते हैं: यदि आप डिबग> खिड़की के नीचे चारों ओर प्रहार करते हैं तो आप स्थानीय चर, देखने आदि को चालू कर सकते हैं।

अन्य विकल्प, दृश्य वेब देव, जबकि भारी, काफी अच्छी तरह से काम करता है। इसे स्थापित करने के लिए, यह करें ( यहां से चोरी हो गई ):

  1. डिबगिंग को IE में चालू किया जाना चाहिए। में उपकरण> इंटरनेट विकल्प> उन्नत जाओ और जाँच करें कि अक्षम स्क्रिप्ट डिबगिंग (Internet Explorer) चिह्नित नहीं है और कोई अधिसूचना प्रदर्शित के बारे में प्रत्येक स्क्रिप्ट त्रुटि चेक किया गया है
  2. VWD के अंदर एक नया खाली वेब प्रोजेक्ट बनाएं
  3. शीर्ष दाईं ओर समाधान एक्सप्लोरर में साइट पर राइट-क्लिक करें, ब्राउज़ करें के साथ जाएं और सुनिश्चित करें कि आपका डिफ़ॉल्ट ब्राउज़र IE पर सेट है (यह मान लेना उचित है कि क्या आप वेब डेवलपर हैं IE आपका डिफ़ॉल्ट ब्राउज़र नहीं है, इस मामले में यह डिफ़ॉल्ट नहीं होगा .. डिफ़ॉल्ट रूप से)
  4. F5 मारो, IE खुल जाएगा। उस पृष्ठ पर ब्राउज़ करें जिसे आप डीबग करना चाहते हैं।
  5. VWD अब किसी भी समय आपके पास एक स्क्रिप्ट त्रुटि है या यदि आप JS फ़ाइलों में से एक में एक ब्रेकपॉइंट सेट करते हैं, तो खुल जाएगा। डिबग दूर!

अद्यतन : वैसे, यदि आप IE8 के अन्यथा सभ्य डिबगर के साथ मेरे जैसे ही मंदी का अनुभव करते हैं, तो एक वर्कअराउंड है - यदि आप IE से मुठभेड़ करते हैं या त्रुटि करते हैं, तो यह "क्या आप डीबग करना चाहते हैं" संवाद और हिट हाँ, डीबगर बहुत तुरंत आ जाएगा। ऐसा लगता है कि यदि आप डिबगिंग मोड में "स्ट्रेट" जाते हैं तो देव टूल्स कभी भी DOM का निरीक्षण नहीं करते हैं। यह केवल तभी है जब आप F12 को हिट करते हैं जो यह करता है।


मुझे इसे कुछ और परीक्षण करना होगा लेकिन अभी तक ऐसा लगता है जैसे कम्पैटिबिलिटी मोड में ब्राउज़ करने पर IE8 डीबगर तेजी से काम करता है। जाओ पता लगाओ!
dmkc

1
यदि आप VWD के एक्सप्रेस (फ्री) संस्करण का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आपने चरण 4 से पहले सभी IE विंडो को बंद कर दिया है - VWD को IE को नए सिरे से शुरू करने के लिए होना चाहिए ताकि यह "इसका मालिक" हो।
रयमो

3

IE8 में बहुत बेहतर डेवलपर टूल हैं। तब तक पहले फ़ायरफ़ॉक्स के लिए जावास्क्रिप्ट लिखना सबसे अच्छा है और फिर आईई को अलर्ट () स्टेटमेंट का उपयोग करके डिबग करें।


IE8 का इंतजार नहीं कर सकता (इसलिए जब तक यह प्रचार तक रहता है - मैंने अभी तक बीटा डाउनलोड नहीं किया है)
एलेक्स

अब जब कि मैं बाहर आ गया हूँ, मुझे बहुत बुरा लगा होगा, और मुझे कहना होगा कि मुझे फायरबग की तुलना में डिबगर भी बेहतर लगता है :)
जोएल कोएहॉर्न

@Joel, हालांकि डिबगर महान है - एक चीज जो मुझे गुस्सा दिलाती है (वह फायरबग है) एक राइट क्लिक संदर्भ मेनू है जहां आप "निरीक्षण तत्व" चुन सकते हैं। मेरी जानकारी के लिए, IE8 में आपको डेवलपर टूल लॉन्च करना है, फिर तीर पर क्लिक करें, फिर उस तत्व को ढूंढें जिसे आप निरीक्षण करना चाहते हैं।
एलेक्स

3

Microsoft स्क्रिप्ट एडिटर का उपयोग IE में जावास्क्रिप्ट को डीबग करने के लिए किया जा सकता है। यह Microsoft स्क्रिप्ट डीबगर की तुलना में कम छोटी है लेकिन इसमें एक ही मूल कार्यक्षमता है, जो दुर्भाग्य से निष्पादन के माध्यम से कदम बढ़ाने के लिए बहुत सीमित है। मुझे लगता है कि चर या किसी भी उपयोगी सामान का निरीक्षण नहीं किया जा सकता है। इसके अलावा, यह केवल कुछ विचित्र कारण के लिए Office XP / 2003 के साथ भेज दिया गया है। अधिक जानकारी यहाँ अगर आप खेल रहे हैं।

मैंने यूजीन लाज़ुटकिन द्वारा उल्लिखित विज़ुअल वेब डेवलपर 2008 एक्सप्रेस संस्करण डाउनलोड किया, लेकिन अभी तक इसे आज़माने का मौका नहीं मिला है। मैं स्क्रिप्ट एडिटर / डीबगर से पहले कोशिश करूँगा।


3

यह पूर्ण डिबगर नहीं है, लेकिन मेरे DP_DEBUG एक्सटेंशन कुछ (मुझे लगता है) उपयोगी कार्यक्षमता प्रदान करते हैं और वे IE, फ़ायरफ़ॉक्स और ओपेरा (9+) में काम करते हैं।

आप जटिल जावास्क्रिप्ट ऑब्जेक्ट्स (यहां तक ​​कि सिस्टम ऑब्जेक्ट्स) के दृश्य प्रतिनिधित्व को "डंप" कर सकते हैं, सरल लॉगिंग और टाइमिंग करें। घटक इसे सक्षम या अक्षम करने के लिए सरल तरीके प्रदान करता है ताकि आप अपनी पसंद के अनुसार डिबगर को उत्पादन कार्य के लिए छोड़ सकें।

DP_Debug


2

IE9 डेवलपर टूल ने मेरे लिए काम किया। बस IE7 में "ब्राउज़र मोड" मेनू आइटम सेट करें।


7
यह उपयोगी है, लेकिन अनुकरणीय IE7 काफी समान नहीं है।
एलेक्स

मुझे लगता है कि यह निर्भर करता है। अगर मैं IE9 के एमुलेटेड मोड में किसी समस्या को पुन: उत्पन्न कर सकता हूं, तो मैं इसे वहां ठीक कर दूंगा। अन्यथा, फायरबग लाइट एक अच्छा समाधान है - हालांकि आपको कहीं IE7 स्थापित करना होगा।
पीटर त्सेंग

1

अरे मैं एक ही समस्या में आया था और यह आवेदन IETESTER पाया । यह बहुत बढ़िया है, यह एक ऐप है जिसका IE 5.5,6 है, और इसमें 7 बंडल है। इससे कोई फर्क नहीं पड़ता कि आपके पास वर्तमान में IE संस्करण क्या है। यह आपको कई संस्करणों को एक साथ रखने की अनुमति देता है।

यदि आप IE विकल्पों में जावास्क्रिप्ट डिबगिंग को सक्षम करते हैं और विजुअल स्टूडियो स्थापित किया है, तो आप वीएस में जावास्क्रिप्ट को डीबग भी कर सकते हैं जो आपके लिए उपलब्ध सभी डिबग विकल्पों (घड़ियों, सशर्त ब्रेकपॉइंट, आदि) के साथ है।

यदि आप एक त्रुटि होने से पहले डिबगिंग शुरू करना चाहते हैं तो आपको बस लाइन डालनी होगी

debugger;

आपके जेएस कोड में और यह आपको वीएस में लाता है इस विवरण के बाद डिबगिंग शुरू करने के लिए।

जेएस कोड के लिए पिछड़ी संगतता का परीक्षण करने के लिए यह मेरे लिए बिल्कुल आश्चर्यजनक है।


0

Internet Explorer 8 का उपयोग करें। फिर डेवलपर टूल आज़माएं .. आप IE 7 पर आधारित संगतता मोड में भी डीबग कर सकते हैं


17
IE7! = IE8 कंप्रेशर मोड। असंगतियाँ हैं।
कांटा

1
+1 कम से कम IE8 आपको उस स्क्रिप्ट का फ़ाइल नाम बताता है जो त्रुटि पैदा कर रहा है।
कर्नल स्पॉन्ज

@ शोर, लेकिन एक IE7 मोड है। (शायद वहाँ नहीं था, पहले?) तो: नियमित, संगतता मोड, IE7 मोड।
ANEves

1
@ शान यह एक ही चीज के लिए अलग-अलग नाम हैं
कांटा

4
@ANeves "IE7 मोड" ऐसा लगता है कि IE7 द्वारा उपयोग किए जाने वाले उपयोगकर्ता एजेंट के साथ "संगतता मोड" बस है। लेकिन मैं फिर से जोर देना चाहता हूं कि संगतता मोड उस संगत नहीं है। उदाहरण के लिए, jQuery के माध्यम से स्टाइल प्रॉपर्टी को रीसेट करना IE7 (और अन्य ब्राउज़रों) में ऐसा दिखता है $my.css('z-index', null):। IE8 में, यह कोड तथाकथित संगतता मोड में भी एक त्रुटि फेंकता है। इसलिए मुझे इस तरह से एक कोड लिखना था:$my.css('z-index', ie8 ? 'auto' : null)
कांटे

0

फायरबग लाइट: http://getfirebug.com/firebuglite


मुख पृष्ठ से: "सभी प्रमुख ब्राउज़रों के साथ संगत: IE6 +"
2

2
फायरबग लाइट जावास्क्रिप्ट डिबगिंग का समर्थन नहीं करता है।
डोमिनिक के

@DMan दम तोड़ देना अपने अधिकार! ऐसा लगता है कि लोगों ने इसे क्रॉसफ़ायर के साथ पार कर लिया: getfirebug.com/developer/api/crossfire0.1/symbols/…
slf

0

उत्तर सीधा है।

  1. इंटरनेट एक्सप्लोरर 9 प्राप्त करें
  2. डेवलपर टूल को लोड करने के लिए F12 दबाएं
  3. ब्राउज़र मोड को IE7 में स्विच करें

IE9 पर ब्राउज़र मोड स्विच करना


6
क्योंकि यह अविश्वसनीय है :( IE7 से जुड़ी मेरी वर्तमान परियोजना में सभी खुले टिकट विंडोज 7 के विस्टा में प्रजनन योग्य नहीं हैं
AlfeG

4
सहायक हो सकता है, अगर त्रुटि पुन: प्रयोज्य है। लेकिन कुछ त्रुटियाँ हैं, जो IE9 में
IE7-

0

JSLint जैसे जावास्क्रिप्ट स्थैतिक विश्लेषण उपकरण के माध्यम से अपना कोड चलाना , कुछ सामान्य IE7 त्रुटियों को पकड़ सकता है, जैसे वस्तु परिभाषाओं में अल्पविराम।



0

यदि आपको अभी भी IE 7 को डीबग करने की आवश्यकता है, तो IE 11 का इम्यूलेशन मोड बहुत अच्छा काम कर रहा है।

मेनू पर जाएं: देव टूल, फिर उसे अनुकरण और सेट करने के लिए। यह एरर लाइन की जानकारी भी देता है।


-1

निम्नलिखित उपकरण मेरे लिए बहुत अच्छा काम करते हैं:

1) http://www.debugbar.com/

स्रोत, शैली, DOM, स्क्रिप्ट, HTML चेक जैसी सुविधा के साथ एक सुविधा UI प्रदान करें। यह आपकी जेएस फाइल में वास्तविक त्रुटि भी दिखाता है (कौन सी लाइन, कौन सी फाइल)।

2) http://www.my-debugbar.com/wiki/CompanionJS/Installing

IE6 या IE7 के लिए कंसोल प्रदान करें (जो मूल रूप से समर्थन नहीं करता है)

  • स्क्रीनशॉट

यहां छवि विवरण दर्ज करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.