Mam problem z tworzeniem wielu wystąpień CKEditor w oknie dialogowym interfejsu użytkownika JQuery. Okno dialogowe ładuje formularz zdalny za pośrednictwem AJAX, więc celem jest możliwość zamknięcia i ponownego otwarcia okna dialogowego oraz posiadania nowej instancji edytora. Przy domyślnych opcjach przy ponownym otwarciu okna pojawia się błąd mówiący, że edytor o tej nazwie już istnieje. Wypróbowałem więc kilka metod niszczenia instancji edytora i wszystkie powodują ten sam problem. Po ponownym załadowaniu edytora w polu tekstowym pojawia się komunikat null, a przyciski nie działają.
Obecnie używam tej metody niszczenia instancji:
var instance = CKEDITOR.instances['test'];
if (instance) { CKEDITOR.remove(CKEDITOR.instances['test']); }
Odtworzyłem problem za pomocą kilku prostych plików html dostępnych do pobrania tutaj.
EDYTUJ: Właśnie próbowałem użyć dwóch zdalnych plików z obszarem tekstowym, który ma inną nazwę i mam ten sam problem. Kiedy jedno okno dialogowe jest otwierane, a następnie zamykane, drugie okno dialogowe ma "null" CKEditor po otwarciu.
Poza tym najwyraźniej jest to tylko problem w Safari.