Ошибка CKEditor 'h is null' при повторном открытии лайтбокса - PullRequest
0 голосов
/ 29 июня 2010

Я использую CKEditor для системы управления контентом.Когда кто-то редактирует текст на странице, с CKEditor открывается лайтбокс.Когда я закрываю лайтбокс, мой код уничтожает экземпляр CKEditor.Когда вы открываете его снова, я получаю ошибку Javascript, которая говорит: «h is null» в строке 13 ckeditor.js

Вот мой код:

$('#editSidebarModuleLightbox').html(data);
             if ( $('#moduleText').length ) {
                 CKEDITOR.replace('moduleText');
             }

             $('#editSidebarModuleLightbox').lightbox_me({
                closeEsc: false,
                closeClick: false,
                destroyOnClose: true,
                closeSelector: "button#cancelModuleEdit",
                onLoad: function() {

                    $('button#saveModuleEdit').click(function() {
                        // Do stuff to save it

                        $('button#cancelModuleEdit').trigger('click');                          
                    }); 
                },
                onClose: function() {
                    if (CKEDITOR.instances['moduleText']) {
                        CKEDITOR.remove(CKEDITOR.instances['moduleText']);
                    }
                }
             });

Как мне устранить эту ошибку

Ответы [ 2 ]

1 голос
/ 11 июля 2010

в моем случае я получил причину ошибки загрузки ckeditor внутри

<div style="display:none;" > <more html > ckeditor </more html> </div>

если я удаляю стиль = "display: none;" все работает правильно ... но я не могу скопировать проблему в простой пример ... ошибка просто появляется внутри моего cms при загрузке ckeditor внутри невидимого контейнера div ...

Может быть, это может помочь кому-то ...

0 голосов
/ 05 июля 2010

при обновлении ckeditor до более новой версии всегда очищать кеш браузера ! это работает для меня ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...