2010-06-29 35 views
0

我正在使用CKEditor作爲內容管理系統。當某人編輯頁面上的文本時,將使用CKEditor打開一個燈箱。當我關閉燈箱時,我的代碼破壞了CKEditor實例。當你再次打開它,我得到一個JavaScript錯誤,上面寫着「h是空」上ckeditor.jsCKEditor'h爲空'錯誤重新啓用燈箱時

這裏的第13行是我的代碼:

$('#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']); 
        } 
       } 
      }); 

我怎樣才能消除這個錯誤?

回答

1
在我的情況

我得到加載CKEditor的內部

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

如果我刪除樣式=的錯誤原因「顯示:無;」一切工作正常......但我不能將問題複製到一個簡單的例子... 錯誤只是出現在我的CMS裏面,當加載在看不見的div容器內ckeditor ...

也許這可以幫助一些人。 ..

0

將ckeditor更新到更新的版本時,總是清除瀏覽器緩存! 它的作品對我來說...