मैं वर्तमान रूपों (AJAX के माध्यम से प्राप्त) के लिए jquery संवादों का उपयोग कर रहा हूं। कुछ रूपों में मैं textareas के लिए एक CKEditor का उपयोग कर रहा हूं। संपादक पहले लोड पर ठीक दिखाता है।
जब उपयोगकर्ता संवाद रद्द करता है, तो मैं सामग्री हटा रहा हूं ताकि बाद में अनुरोध पर उन्हें ताजा लोड किया जाए। मुद्दा यह है कि एक बार संवाद को फिर से लोड करने के बाद, सीकेडीटर दावा करता है कि संपादक पहले से मौजूद है।
uncaught exception: [CKEDITOR.editor] The instance "textarea_name" already exists.
एपीआई में मौजूदा संपादकों को नष्ट करने के लिए एक विधि शामिल है, और मैंने लोगों को यह दावा करते हुए देखा है कि यह एक समाधान है:
if (CKEDITOR.instances['textarea_name']) {
CKEDITOR.instances['textarea_name'].destroy();
}
CKEDITOR.replace('textarea_name');
यह मेरे लिए काम नहीं कर रहा है, क्योंकि मुझे इसके बजाय एक नई त्रुटि प्राप्त हुई है:
TypeError: Result of expression 'i.contentWindow' [null] is not an object.
यह त्रुटि "प्रतिस्थापित ()" के बजाय "नष्ट ()" पर होती है। क्या किसी ने इसका अनुभव किया है और एक अलग समाधान पाया है?
क्या मौजूदा संपादक को नष्ट करने और बदलने के बजाय उसे फिर से प्रस्तुत करना संभव है?
अद्यतन यहाँ एक ही समस्या से निपटने का एक और सवाल है, लेकिन उन्होंने एक डाउनलोड करने योग्य परीक्षण मामला प्रदान किया है ।