2012-01-19 12 views
3

私はstackoverflowやgoogleに似たような質問があることを知っていますが、これまでのところ何も助けてくれません.. jqueryアダプターで最も安定したバージョンでckeditorを使用します。ckeditorの初期化と破棄

バックと前進をクリックした後、私は放火犯で、次のエラーを得た:私は今では、エディタを破壊しようとすると、

uncaught exception: [CKEDITOR.editor] The instance "cause" already exists 

CKEditor not yet initialized, use ckeditor() with callback. 

var editor=jQuery("#cause").ckeditorGet(); 
editor.destroy(); 

を私は次のエラーを得ました

問題を段階的に再現しようとした場合(戻る/進むボタンを除く) 私は放火犯

で、いくつかの異なった行動が新しいCKEditorバージョンを作成

jQuery('#cause').ckeditor(); 

エディタは(任意の警告やエラーなしで)失敗して再作成しようと再び

var editor=jQuery('#cause').ckeditorGet(); 
editor.destroy(); 

をエディタを破壊してしまいました

jQuery('#cause').ckeditor(); 

結果: テキストエリアは

期待される結果: エディタは再び

を思い付くすべてのヘルプは

+0

うーん;に私の問題 – nfo

+1

関連のポストを固定ここに来た他の人http://stackoverflow.com/questions/1794219/ckeditor-instance-already-exists – Kevin

+0

ライブのサンプルはこちらから確認できますhttps://stackoverflow.com/questions/48902441/how-to-destroy- and-reinitialize-ckeditor-again/48902974#48902974 –

答えて

4

をいただければ幸い私はそれがすでに手の前に初期化されていない場合、それがクラッシュすることがわかりました。しかし、これは動作します。

インスタンスを破棄します。 。私はもう私の問題を再現することはできません... yustあなたはそれがCKEDITOR.instances.causeを削除知らせたいいくつかの奇妙な理由のために(あなたはグローバルと呼ばれるCKEditorバージョンを持っていると仮定し

if(CKEDITOR){ 
    if(CKEDITOR.instances.editor1){ 
     CKEDITOR.instances.editor1.destroy(); 
    } 
} 
+0

jqueryアダプタを使ってこれをどう呼びますか? –

関連する問題