重新打开灯箱时,CKEditor'h为空'错误

时间:2010-06-29 14:43:18

标签: javascript ckeditor

我正在使用CKEditor作为内容管理系统。当有人编辑页面上的文本时,会打开一个带有CKEditor的灯箱。当我关闭灯箱时,我的代码会破坏CKEditor实例。当你再次打开它时,我在ckeditor.js第13行收到一个Javascript错误,上面写着'h is null'

这是我的代码:

$('#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 个答案:

答案 0 :(得分:1)

在我的情况下,我得到了在

中加载ckeditor的错误原因

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

如果我删除了style =“display:none;”一切正常......但我无法将问题复制到一个简单的例子...... 在将ckeditor加载到一个不可见的div容器中时,错误才出现在我的cms中...

也许这可以帮助一些人......

答案 1 :(得分:0)

将ckeditor更新为较新版本时,始终清除浏览器缓存! 它对我有用......