現在、テキストにインライン ckeditor を追加しようとしています。
JavaScript エラーは発生しませんが、残念ながらすべてのツールが無効になっており、テキストを編集できません。
http://fiddle.jshell.net/5LuyD/
誰が私が間違っているのかについての手がかりを持っていますか?
現在、テキストにインライン ckeditor を追加しようとしています。
JavaScript エラーは発生しませんが、残念ながらすべてのツールが無効になっており、テキストを編集できません。
http://fiddle.jshell.net/5LuyD/
誰が私が間違っているのかについての手がかりを持っていますか?
欠けているのはcontenteditable="true"
、要素の属性です。エディターをカスタマイズしたい (つまり、 経由で実行したい) 場合は、最初CKEDITOR.inline( element, cfg )
に設定します。CKEDITOR.disableAutoInline = true;
ではCKEDITOR.disableAutoInline = true;
、すべてのcontenteditable="true"
要素を手動で初期化してエディター インスタンスにする必要があります。インライン インスタンスの公式ガイドを参照してください。
編集可能なタグの contenteditable="true" 属性がありません!
これがフィドルです。http://fiddle.jshell.net/5LuyD/1/
を設定しているにもかかわらずこの問題contenteditable="true"
が発生している場合は、要素 (または親要素) が表示されない場合に contenteditable が false に設定される Chrome に問題があります。
参照: http://ckeditor.com/forums/CKEditor/Solved-Chrome-Toolbar-buttons-grayed-out-for-INLINE-editor
解決策は、a) 呼び出す前に要素が確実に表示されるようにするCKEDITOR.inline()
か、b) contenteditable 要素の代わりに textarea を使用することです (この場合、CKE は textarea の後に contenteditable div を追加します)。
同じ問題が発生したばかりで、別の修正を発見しました。親要素 (または要素自体) が最初に display:none に設定されている場合、contenteditable は = false (クロム上) になります。
この修正は私のために働いた:
var ck = CKEDITOR.inline(element);
ck.on('instanceReady', function(event) {
var editor = event.editor;
editor.setReadOnly(false);
});