ワイズリマインダー

CKEditorの初期値が反映されない場合があるときの対処法

htmlでなく、JavaScriptでCKEditorの初期値を設定すると
反映される時と反映されない時がある

以前は次のコードで対応していましたが、
それでも反映されない時がありました

// インスタンス準備完了イベント
CKEDITOR.on('instanceReady',function(e){
  // 代入処理
  CKEDITOR.instances.ELEMENTID.setData('<strong>ここにタグを記載</strong>');
});

CKEditorをWYSIWYG化するタイミングと
instnceReadyが読み込まれるタイミングによって
反映されないのでしょうか?

なので、htmlに代入してからWYSIWYG化するようにしました
今までtextareaで指定していたclass=”ckeditor”は、指定しない

<textarea id="hoge"></textarea>
// まずHTMLに値を代入する
$('#hoge').val('代入する文字列');
// それからWYSIWYG化する
CKEDITOR.replace('hoge');

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください