2010-11-11 7 views
7

मैं एक jQuery यूआई संवाद में jQuery यूआई 1.7.3 डेटपिकर विजेट का उपयोग करने की कोशिश कर रहा हूं। संवाद की सामग्री पृष्ठ टेम्पलेट से हैं जिसमें पेज फ़ंक्शन बनाने के लिए आवश्यक जावास्क्रिप्ट के सभी विभिन्न आयात शामिल हैं। जिन चीज़ों को मैं आयात करता हूं उनमें से एक प्रसिद्ध date.js फ़ाइल है।jQuery UI 1.7.3 datepicker date.js के साथ संघर्ष "बहुत अधिक रिकर्सन" का कारण बनता है?

यह पृष्ठ जो मैं संवाद में लोड करता हूं वह भी एक स्टैंडअलोन पृष्ठ के रूप में मौजूद है। डेटपिकर वहां एक आकर्षण की तरह काम करता है। जब मैं इसे संवाद में लोड करता हूं तो सबकुछ टूट जाता है। जब दिनांक इनपुट फ़ील्ड पर ध्यान दिया जाता है, तो डेटपिकर दिखाना चाहिए। हालांकि, मैं बहुत की तरह एक घृणित त्रुटि मिलती है:

too much recursion 
[Break on this error] return w;};Date.prototype.isDST=function...ase"z":return"";}}):this._toString();};\n 

datepicker कैलेंडर प्रदर्शित नहीं करता है और मैं अपने फ़ायरबग में 1 त्रुटि कह रही है कि यह date.js कि उल्टियां कर रहा है मिलता है। मैं इस तरह की इसी तरह की समस्याओं में भाग गया हूं जो अतीत में बहुत अधिक रिकर्सन से निपट रहा है लेकिन मुझे कभी भी इस तरह की त्रुटियों को ठीक करने का यकीन नहीं है।

क्या कोई मुझे बता सकता है कि क्या बात है?

+0

मैं इस मुद्दे पर आया हूं जब मैंने गलती से एक स्ट्रिंग पास की है जिसमें HTML तत्व होते हैं जहां एक मान की अपेक्षा की जाती है। jQuery उस पार्स को पार्स करना शुरू कर देता है और जेएस रिकर्सन स्टैक से अधिक है। बस एक सूचक आपको कोड डीबग करने में मदद करता है। – Ajaxe

उत्तर

2

मैं सफलतापूर्वक एक मोडल jqueryui संवाद, संस्करण 1.8.9 में डेटपिकर का उपयोग कर रहा हूँ। लेकिन मैं .js को 'ऑल-इन-वन' के रूप में शामिल कर रहा हूं।

आपको jqueryui को अद्यतन करने का प्रयास करना चाहिए या परीक्षण के लिए एक फ़ाइल के रूप में पूरा पैकेज का उपयोग करना चाहिए, और यदि यह काम नहीं करता है, तो एक असफल परीक्षण केस प्रदान करें ताकि हम इसे देख सकें।

3

मैं jQuery UI 1.7.3 और date.js के साथ-साथ एक मोडल विंडो के लिए भी चल रहा हूं और एक ही समस्या है। मैं स्टैंडअलोन पेज के लिए आवश्यक सभी स्क्रिप्ट भेज रहा था और संवाद के लिए सभी एक ही समय में, लेकिन इसका मतलब था कि कुछ ही स्क्रिप्ट वास्तव में मुख्य एप्लिकेशन विंडो से संवाद में डुप्लिकेट की गई थीं। डुप्लीकेट स्क्रिप्ट्स (संवाद के लिए) के संदर्भों को हटाने से समस्या ठीक हुई।

संक्षेप में, date.js को दो बार लोड किया जा रहा था, और समस्या को हल करने में फिक्सिंग।

+0

+1 कि __rrrreally__ मेरी मदद करो !! : डी – diosney

+0

मदद की, धन्यवाद। – Depado