Formları sunmak için jquery iletişim kutuları kullanıyorum (AJAX aracılığıyla getirildi). Bazı formlarda metin alanları için bir CKEditor kullanıyorum. Editör ilk yüklemede iyi görüntüler.
Kullanıcı iletişim kutusunu iptal ettiğinde, içeriği daha sonraki bir talepte yeni yüklenmeleri için kaldırıyorum. Sorun, diyalog yeniden yüklendiğinde, CKEditor editörün zaten var olduğunu iddia ediyor.
uncaught exception: [CKEDITOR.editor] The instance "textarea_name" already exists.
API, mevcut düzenleyicileri yok etmek için bir yöntem içeriyor ve bunun bir çözüm olduğunu iddia eden insanlar gördüm:
if (CKEDITOR.instances['textarea_name']) {
CKEDITOR.instances['textarea_name'].destroy();
}
CKEDITOR.replace('textarea_name');
Bunun yerine yeni bir hata aldığım için bu benim için çalışmıyor:
TypeError: Result of expression 'i.contentWindow' [null] is not an object.
Bu hata, "replace ()" yerine "destroy ()" üzerinde oluşuyor gibi görünüyor. Bunu deneyimleyen ve farklı bir çözüm bulan var mı?
Mevcut düzenleyiciyi yok etmek ve değiştirmek yerine 'yeniden işlemek' mümkün mü?
GÜNCELLENDİ İşte aynı problemle ilgili başka bir soru , ancak indirilebilir bir test durumu sağladı .