CKEditor documentation के माध्यम से पढ़ना, मुझे लगता है कि उनके पास CKEDITOR.instances.instanceName.destroy();
के साथ एक उदाहरण को नष्ट करने का विकल्प है। हालांकि, अगर डोम बदल गया है, और पूरे WYSIWYG DOM संरचना हटा दिया गया है, मैं निम्न त्रुटि क्रोम में मिलती है:सीकेएडिटर - डीओएम नोड हटा दिया गया है जब एक उदाहरण को नष्ट करें
Uncaught TypeError: Cannot read property 'document' of null
... और Firefox में निम्न में से एक:
i.contentWindow is null
क्या इस के आसपास काम करने का कोई तरीका है?
जिस तरह से मेरा ऐप संरचित है (AJAX के माध्यम से सामग्री लोड हो रहा है), मैं .destroy()
पर कॉल नहीं कर सकता जब तत्व पृष्ठ पर अभी भी हैं।
यह मेरे लिए एक समान (वही?) समस्या हल करता है (AJAX कॉल की वापसी के आधार पर सीकेडिटर को प्रतिस्थापित करता है) लेकिन मुझे अभी भी अनकॉट टाइप एरर (ओपी में जैसा ही) मिलता है। मुझे यकीन नहीं है कि क्या कोई दुष्प्रभाव हैं लेकिन मैं त्रुटि संदेश से छुटकारा पाना चाहता हूं। संपादक को लोड करने के लिए मेरा कोड है:
window.makeCkEditor = function(e, w, h) { var cki, config, ei; ei = CKEDITOR.instances[e]; if (ei) ei.destroy(true); config = { width: w, height: h }; return cki = CKEDITOR.replace(e, config); };
किसी भी विचार पर मैं संदेश से कैसे छुटकारा पा सकता हूं? –@ केन थॉम्पसन: मेरे पास थोड़ा अलग दृष्टिकोण है, लेकिन क्या आपने एजेक्स कॉल से पहले सीके ऑब्जेक्ट को नष्ट करने की कोशिश की है? –
नष्ट (सत्य) काम करने लगता है:) – bjunix