私は CKEDITOR 内でポジショニングに取り組んでいます。しかし、次のコードが時々機能しない理由をまだ理解できませんか?
var range = new CKEDITOR.dom.range(editor.document);
range.moveToElementEditablePosition(element, setToEnd);
editor.getSelection().selectRanges([range]);
私が与えている要素の入力と関係があると思います。確信はないけど。
moveToElementEditbalePosition が機能するための要件を知っている人はいますか? 最後に入力を確認したのは SPAN 要素でした。
http://docs.ckeditor.com/#!/api/CKEDITOR.dom.range-method-moveToElementEditablePosition
または、より安全な (クロスブラウザー) ソリューションはありますか?
==== 編集 ====
エラーが見つかりました.それは新しい CKEDITOR.dom.range からのものです.
TypeError: b は未定義です
これは、editor.document が空であることを意味しますが、editor.document を見ると、いっぱいになっていますか?
エラーの後にもう一度範囲を設定しようとすると、次のエラーも表示されます: キャッチされていない例外: DOMException: INVALID_STATE_ERR