カーソル位置に HTML を挿入するために、範囲の広いJavascript ライブラリと組み合わせて contenteditable div を使用しています。
一日の終わりに、div の内容は通常次のようになります。
<div contenteditable="true">
"Hello "
<button contenteditable="false" data-id="147">@John Smith</button>
" "
</div>
ユーザーは「@」を押すと提案され、その後、選択するとボタンとして挿入されます (ala Google Plus)。
このボタンの後にも挿入します。
バックスペースを押すと(最初に を削除した後)Chrome / Safari / Firefoxでボタンが削除されますが
、IE8では削除されません。IE8 では、カーソルはボタンを削除せずに単にジャンプします。IE8 でさらに奇妙なのは
、ボタンの隣にカーソルを置き、カーソルをボタンのすぐ隣に置くと、バックスペースのボタンが削除されることです。なので
、カーソルの右側に があると嬉しいです。
IE8を動作させるために必要なものを知っている人
はいますか?カーソルの右側にある必要なく、バックスペースでボタンを削除しますか? (この奇妙な動作に関する情報も役立つかもしれません)
PS私はIEの他のバージョンをテストしていません