2012-02-22 10 views
6

मुझे अपने वेबपृष्ठ पर एक जेआईटी स्पेसेट्री मिली है, और आईई को कुछ लाइन पसंद नहीं है। यदि मैं डेवलपर टूल खोलता हूं, और इसे उनके माध्यम से चलाने के लिए कहता हूं, तो यह बहुत अच्छा लगता है और इसे सब कुछ लोड करना चाहिए।त्रुटियों को अनदेखा करें और आईई में जावास्क्रिप्ट चलाना जारी रखें?

क्या कोई तरीका है कि मैं इसे कह सकता हूं कि "आप जानते हैं कि, ये त्रुटियां वास्तव में ब्रेकर्स को सौदा नहीं करती हैं, चलिए यहाँ चलते रहें"? दो और दांतेदार लाइनों jQuery 1.6.4 में कुछ के साथ ही, अपराधियों रहे हैं (1.7.1 कोशिश कर किया जाएगा) के साथ या तो $ .getJSON या $ .parseJSON

var style = label.style; 
     style.width = node.data.offsetWidth; 
     style.height = node.data.offsetHeight;    
    style.cursor = 'pointer'; 
    style.color = '#fff'; 
    style.fontSize = '0.8em'; 
    style.textAlign= 'center'; 
}, 
+3

पोस्ट करना आप बहुत मदद करने के लिए हमें मदद मिलेगी मिल पूर्ण त्रुटि संदेश। –

+0

संबंधित: http://stackoverflow.com/questions/12219154/ignore-javascript-errors-in-a-page-and-continue-executing-the-script –

उत्तर

8

एक कोशिश में अपमानजनक कोड लपेट/पकड़ो, और पकड़ में कुछ भी मत करो।

+1

मैं जावास्क्रिप्ट पर नया हूं, धन्यवाद! – Rob

1

एक try { } catch (e) {} ब्लॉक के अंदर उन अपमानजनक कोड लपेटें और तुम जाने के लिए अच्छा होना चाहिए ..

MDN Reference for try..catch

कुछ नीचे की तरह आप के लिए काम करना चाहिए,

var style = label.style; 
try { 
    style.width = node.data.offsetWidth; 
    style.height = node.data.offsetHeight;    
} catch (e) { 
    //do alternate when error 
} 
style.cursor = 'pointer'; 
style.color = '#fff'; 
style.fontSize = '0.8em'; 
style.textAlign= 'center'; 
3

आईई "एलर्जी" है किसी ऑब्जेक्ट को परिभाषित करने और अंतिम विशेषता पर कॉमा छोड़ दें।

बुरा:

var apple = { color : "yellow", 
       taste : "good", }; 

अच्छा:

var apple = { color : "yellow", 
       taste : "good" }; 
+0

मैं इसे आज़माउंगा, लेकिन मुझे यकीन है कि यह node.data.offsetWidth/ऊंचाई के साथ कुछ है, अन्य सभी लाइनें ठीक हैं और इसे कोशिश करने के साथ लपेटकर .. कैच काम किया। – Rob

+0

वैसे हाँ, यह सिर्फ एक अनुमान था क्योंकि मैंने आपके स्निपेट पर कमन देखा था। – p1100i

+0

हालांकि, यह अच्छी जानकारी है। – Rob

2

आप एक कोशिश पकड़ बयान इस्तेमाल कर सकते हैं।

var style = label.style; 

try 
{ 
    style.width = node.data.offsetWidth; 
    style.height = node.data.offsetHeight;    
} 
catch(err) { /* do nothing */ } 

style.cursor = 'pointer'; 
style.color = '#fff'; 
style.fontSize = '0.8em'; 
style.textAlign= 'center'; 
+0

कैच सभी! जे/के :) –

0

आप कोशिश का उपयोग कर सकते हैं ... पकड़:

try{ 
    allert('hello'); //Syntax error 
}catch(err){ 
    console.log(err); 
} 
+0

यह आईई <संस्करण 9 में, फिर कंसोल के रूप में किसी अन्य कारण के लिए विफल हो जाएगा।लॉग 9 पुराने संस्करणों में लागू नहीं किया गया है 9। – Kaii

0

आप जानते हैं कि आपके कोड एक त्रुटि का सामना करने के लिए (जो भी कारण के लिए) आप एक कोशिश के साथ पकड़ने और त्रुटियों संभाल कर सकते हैं संभावना है/पकड़:

try { 
    // Code that is likely to error 
} catch(e) { 
    // Handle the error here 
} 

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

अतिरिक्त पठन:

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