2011-01-31 13 views
7

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

+1

क्या करने के लिए एक विशाल प्रयास करने वाला प्रयास है? यह आपके कोड को चुपचाप विफल कर देगा, सही तरीके से काम नहीं करेगा। –

+0

@ मैट अच्छी तरह से, यदि यह डेमो के लिए काम करता है ... अधिक जानकारी देखें [यहां] (http://stackoverflow.com/questions/2822397/suppress-done-but-with-errors-on-page-in-ie)। एक विशाल कोशिश/पकड़ पसंद का उपकरण –

+1

@ पेक्का: एह, मैं _guess _... बल्कि कमजोर लगता है। –

उत्तर

9

आप window.onerror ईवेंट में एक हैंडलर जोड़ सकते हैं। इस मामले में, विंडो के अंदर होने वाली सभी त्रुटियों को इस घटना के हैंडलर पर रीडायरेक्ट कर दिया जाएगा। (मैंने फ़ायरफ़ॉक्स में इसका परीक्षण किया और यह काम किया, लेकिन मुझे क्रोम में इसके साथ परेशानी हो रही थी - मेरी क्रोम स्थापना बहुत गड़बड़ है, इसलिए यह समस्या हो सकती है, लेकिन क्रोमियम बग दायर की गई हैं जो इस समस्या से संबंधित हैं: bug #7771 और bug #8939)

window.onerror = function (msg, url, line) { 
    alert("Error on line " + line + " in " + url + ":\n" + msg); 
    // return true to prevent browser from displaying error 
    return true; 
} 
+0

बस उस लिंक को देखा जो पेक्का ने ऊपर टिप्पणी में पोस्ट किया था ... मैंने आईई में इसका परीक्षण नहीं किया था (मेरे पास विंडोज कंप्यूटर नहीं है), इसलिए मुझे यकीन नहीं है कि यह जिस तरह से काम करता है उस ब्राउज़र में। – jhartz

+4

* कृपया, कृपया इसका उपयोग न करें! * ** कोड को ठीक करें। ** मैंने माइक्रोसॉफ्ट शेयरपॉइंट में इस तरह के भयानक विचार से निपटने में बहुत अधिक समय बर्बाद कर दिया है। (हालांकि उत्तर के लिए +1) –

+0

यह सुपर है! इस आखिरी मिनट के फिक्स के लिए बहुत बहुत धन्यवाद। यह डेमो महान होने में मदद करनी चाहिए! पी.एस. फ़ायरफ़ॉक्स, क्रोम और आईई 8 में काम करता है (अन्यथा संस्करण अनचाहे संस्करण) – Maxx

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