如何使用jQuery隐藏和显示CKEditor?

以下代码应允许隐藏/显示CKEditor表单

Hide Show 
CKEDITOR.replace( 'editor1' );

但是,这个代码在Chrome上工作正常,但在Firefox上,一旦我在编辑器中切换(一个’隐藏’点击后跟一个’显示’点击),它就变得不可编辑了!!

如何让它在每个浏览器上运行?

谢谢。

解决方案是:

 // Hide form CKEDITOR.instances.editor1.updateElement(); CKEDITOR.instances.editor1.destroy(); $('#form1').hide(); //Show form CKEDITOR.replace( 'editor1', {height: "220px", skin: "v2"}); $('#form1').show(); 

我在http://dizkover.com/post/67/how-to-show-hide-ckeditor-using-jquery-ckeditor-tip找到答案

所以基本上,你必须首先通过执行ff来破坏CKEditor实例:

 if(typeof CKEDITOR.instances['element_name'] != 'undefined') { CKEDITOR.instances['element_name'].updateElement(); CKEDITOR.instances['element_name'].destroy(); } 

看起来这可能会帮助你:

http://dev.ckeditor.com/ticket/544

在我链接的报告中,他们显示尝试这样的事情:

 if (frames[0]) { frames[0].FCK.EditingArea.MakeEditable(); } 

它似乎没有真正的解决方法。

有关详细信息,请参见此处 唯一的解决方案是等待CKEditor新版本3.4。

 

尝试将其包装在div中,例如:

...

并在div上进行隐藏显示。

 $("div[id*='cke_editor']").hide(); $("div[id*='cke_editor']").show(); 

对于我的CkEditor 4