SORU
25 Kasım 2009, ÇARŞAMBA


CKEditor örnek zaten

Jquery diyaloglar formları (AJAX ile getirilen mevcut) kullanıyorum. Bazı formları üzerinde textareas için CKEditor kullanıyorum. Editör ilk yük üzerinde Güzel Görüntüler.

Kullanıcı iletişim kutusunu iptal ettiğinizde, daha sonra isteği üzerine taze yüklenen böylece içeriği çıkarıyorum. Sorun, iletişim tekrar yükledikten sonra, CKEditor editör zaten var iddia ediyor.

uncaught exception: [CKEDITOR.editor] The instance "textarea_name" already exists.

API mevcut editörler yok etmek için bir yöntem vardır, ve insanlar bu bir çözüm olduğunu gördüm:

if (CKEDITOR.instances['textarea_name']) {
CKEDITOR.instances['textarea_name'].destroy();
}
CKEDITOR.replace('textarea_name');

Bu yeni bir hata yerine ben almak benim için çalışıyor:

TypeError: Result of expression 'i.contentWindow' [null] is not an object.

Bu hata ortaya görünmektedir "() yok" yerine "() yerine". Herkes yaşanan bu ve farklı bir çözüm buldu?

Mümkündür 'yeniden oluşturma' varolan Düzenleyicisi, yok etmek ve değiştirmek yerine?

GÜNCELLENDİ Here is another question aynı sorunla ilgili ama downloadable test case bir sağlamıştır.

CEVAP
1 ŞUBAT 2011, Salı


Bunun için parametre geçmesi gerekirdoğruörneği yok:

    var editor = CKEDITOR.instances[name];
    if (editor) { editor.destroy(true); }
    CKEDITOR.replace(name);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • paikimchung

    paikimchung

    12 Mayıs 2006
  • MofoHifi Records

    MofoHifi Rec

    15 HAZİRAN 2006
  • Photoshop Training Channel

    Photoshop Tr

    13 Temmuz 2012