我正在使用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']);
}
}
});
如何消除此错误?
答案 0 :(得分:1)
在我的情况下,我得到了在
中加载ckeditor的错误原因 <div style="display:none;" > <more html > ckeditor </more html> </div>
如果我删除了style =“display:none;”一切正常......但我无法将问题复制到一个简单的例子...... 在将ckeditor加载到一个不可见的div容器中时,错误才出现在我的cms中...
也许这可以帮助一些人......
答案 1 :(得分:0)
将ckeditor更新为较新版本时,始终清除浏览器缓存! 它对我有用......