2012-06-05 5 views
30
वजह से इस कार्य को पूरा नहीं किया जा सका

संभव डुप्लिकेट:
Ajax request problem: error 80020101त्रुटि के लिए 80020101. आईई

मैं उपयोग कर रहा हूँ JQuery-1.64 और इस घड़ी को रीसेट करने के

var message="Logged in"; 
var myTimeout = setTimeout("timerDone()",1000 * 1440); 
function timerDone() 
{ 
    message="Logged out"; 
} 
function timerReset() 
{ 


    clearTimeout(myTimeout); 
    myTimeout = setTimeout("timerDone()", 1000 * 1440); 
} 
मेरी कोड है

लेकिन यह मुझे आईई में केवल एक त्रुटि देता है, जब मैं स्पष्ट टाइमआउट करने की कोशिश कर रहा हूं। कोई विचार ????

उत्तर

34

मुझे पता है क्यों, लेकिन यह मेरे लिए काम किया न जाने के लिए सुनिश्चित करें। यदि आपके पास

//Comment 

जैसी टिप्पणियां हैं तो यह यह त्रुटि देता है। इसे ठीक करने के लिए

/*Comment*/ 

समझ में नहीं आता है लेकिन यह मेरे लिए काम करता है।

+4

धन्यवाद।जावास्क्रिप्ट विकल्प सरणी में किसी भी पिछली कॉमा को भी हटा दें। – Arunu

0

जब आप timerReset() को कॉल करते हैं? सेटटाइमआउट() के बाद इसे कॉल करने का प्रयास करते समय शायद आपको यह त्रुटि मिलती है?

में

if (window.myTimeout) { 
    clearTimeout(myTimeout); 
    myTimeout = setTimeout("timerDone()", 1000 * 1440); 
} 

संपादित लपेट: असल में, आगे प्रतिबिंब पर, जब से तुम jQuery का उल्लेख किया था (और अभी तक यहां किसी भी वास्तविक jQuery कोड नहीं है ... मुझे आश्चर्य है कि अगर आप इस के भीतर नेस्ट है कुछ jQuery (जैसे एक $(document).ready(.. और इस चर गुंजाइश की बात है अंदर यदि हां, तो इस प्रयास करें:।

window.message="Logged in"; 
window.myTimeout = setTimeout("timerDone()",1000 * 1440); 
function timerDone() 
{ 
    window.message="Logged out"; 
} 
function timerReset() 
{ 


    clearTimeout(window.myTimeout); 
    window.myTimeout = setTimeout("timerDone()", 1000 * 1440); 
} 
+1

timerReset() कहा जाता है। –

+0

यह काम नहीं किया। मुझे यकीन नहीं है कि यह त्रुटि है, भले ही आईई इसे इंगित कर रहा हो, क्योंकि जब यह लोड होता है तो उसे एग्रीजन टैब दिखाना चाहिए, जो यह आईई में नहीं है। इसके अलावा, आईई कुछ कारणों से jQuery1.6 त्रुटि को इंगित कर रहा है –

5

इस में अपने पूरे कोड ब्लॉक लपेट:

//<![CDATA[ 

//code here 

//]]> 

भी पाठ/जावास्क्रिप्ट

कि कोशिश होने के लिए स्क्रिप्ट का प्रकार निर्दिष्ट है और मुझे पता है कि यह कैसे जाता है

2

यदि आप IE9 का उपयोग करते हैं तो संगतता दृश्य को बंद करें।

+0

मैंने कोशिश की हो सकती है लेकिन मैं पुष्टि नहीं कर सकता कि अब आपके साथ क्योंकि हमने पहले ही साइट लॉन्च की है। लेकिन यह –

+2

हालांकि काम कर सकता है और अपने उपयोगकर्ताओं से ऐसा करने के लिए कह सकता है? –

30

सभी त्रुटि 80020101 का अर्थ है कि जावास्क्रिप्ट का मूल्यांकन करते समय, किसी प्रकार की त्रुटि हुई थी। यदि आप अजाक्स के माध्यम से उस जावास्क्रिप्ट को लोड करते हैं, तो मूल्यांकन प्रक्रिया विशेष रूप से सख्त होती है।

कभी कभी // इस मुद्दे को ठीक होगा दूर करने के लिए, लेकिन उलटा सच नहीं है ... मुद्दा हमेशा // के कारण नहीं है।

अपने अजाक्स कॉल द्वारा लौटाए गए सटीक जावास्क्रिप्ट को देखें और उस स्क्रिप्ट में किसी भी समस्या की तलाश करें। जब भी उपयोगकर्ता कुछ पर जब भी पृष्ठ लोड क्लिक करता है या मूल रूप से और अधिक जानकारी के लिए यहाँ एक महान writeup देखें

http://mattwhite.me/blog/2010/4/21/tracking-down-error-80020101-in-internet-exploder.html

+0

ने इसका अनुसरण किया और यह काम किया :) – Bogdan

+1

एक उदाहरण: यदि आप आंशिक HTML दस्तावेज़ लोड करते हैं और इसे अपने दस्तावेज़ में जोड़ते हैं (उदाहरण के लिए एंगुलरजेएस का उपयोग करके) जिसमें एक स्क्रिप्ट टैग है, तो यह सीधे जावाScripts सहित मदद कर सकता है – Joelbitar

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