私はckEditorを使用しており、スニペット/テキスト置換機能に取り組んでいます。プレーンテキスト文字列またはHTML文字列(段落要素など)のいずれかであるスニペットがあります。document.execCommand('inserthtml'、false、html)を使用してコンテンツを挿入していますが、ほとんどの場合は正常に機能します。
ただし、このメソッドを使用してコンテンツをテーブルセルに挿入しようとすると、コンテンツはカーソルが入った後のセルに、またはカーソルが最後のセルにある場合はテーブルの外側に表示されます。
私の検索では、この状況に関する多くの情報が見つかりませんでした。また、Chromeがこのように動作する理由がよくわかりません。それは意図された振る舞いですか?カーソル位置を維持しながら、任意のhtmlを挿入するためのより良い方法はありますか?