Я работаю с contenteditable div, у которого будет возможность иметь встроенные элементы html, такие как теги в текстовом потоке.
В определенные моменты мне нужно захватить позицию каретки, но обнаружил, что с примером кода возвращаемая позиция неверна, если каретка находится после дочернего элемента html.
Мне нужно решение для перекрестного браузера, которое позволит мне сохранить позицию каретки, чтобы можно было восстановить вторую секунду позже даже с наличием элементов html в текстовом потоке.
Пример: http://jsfiddle.net/wPYMR/2/