2012-06-25 22 views
8

मैं अपने ऐप के लिए एक बग रिपोर्टर लिख रहा हूं। जब कुछ गलत हो जाता है, तो उपयोगकर्ता एक फॉर्म भरता है और समस्या का वर्णन करता है और यह सर्वर को भेजा जाता है। इस फ़ॉर्म में एकत्र किए गए डेटा के हिस्से के रूप में, मैं अंतिम जावास्क्रिप्ट त्रुटि शामिल करना चाहता हूं। क्या इसे करने का कोई तरीका है?अंतिम जावास्क्रिप्ट त्रुटि प्राप्त करें

+0

उपयोग कर सकते हैं आप एक आज़माएं/कैच ब्लॉक है, जो सब कुछ है कि विफल रही है और इससे पहले कि catched नहीं जा सके थे पकड़ में अपने पूरे कोड डालने कर सकते हैं। –

उत्तर

5

आप window.onerror (MDN docu) का उपयोग करके त्रुटियों को कैप्चर करने के लिए फ़ंक्शन को कार्यान्वित कर सकते हैं। इस तरह पिछली त्रुटि window.localStorage या कहीं भी आप चाहें संग्रहीत की जा सकती है और जब आप बग्रेपोर्ट भर जाते हैं, तो आप इसे फिर से प्राप्त कर सकते हैं।

+0

window.localStorage के लिए ब्राउज़र समर्थन क्या है? मुझे न्यूनतम 8 का समर्थन करने की आवश्यकता है। – Judson

+0

IE8 [caniuse.com] (http://caniuse.com/#search=localstorage) के अनुसार ठीक है। – Sirko

3

आप window.onerror पर फ़ंक्शन असाइन कर सकते हैं और तर्कों से त्रुटि जानकारी संग्रहीत कर सकते हैं।

+0

क्रोम 'var त्रुटियों = [] में यह काम कैसे करें; window.onerror = function() { error.push (तर्क); }; नई त्रुटि फेंक दें ("asd") 'या यह केवल "असली" त्रुटियों के लिए काम करता है? संपादित करें: 'ReferenceErrors' के लिए काम नहीं करता है या तो – Esailija

6

आप window.onerror

window.onerror = function(error, url, line) { 
    //save errors here 
}; 
संबंधित मुद्दे