После окончательного кроссбраузерного решения я устанавливаю позицию курсора/каретки в последнюю известную позицию, когда contentEditable = 'on' <div> восстанавливает фокус. Кажется, что функциональность по умолчанию для редактируемого содержимого div заключается в перемещении курсора/курсора в начало текста в div каждый раз, когда вы нажимаете на него, что нежелательно.
Я считаю, что мне пришлось бы хранить в переменной текущую позицию курсора, когда они покидают фокус div, а затем повторно устанавливают это, когда они снова фокусируются внутри, но мне не удалось собрать их, или еще раз найдите образец рабочего кода.
Если у кого-нибудь есть какие-то мысли, рабочие фрагменты кода или образцы, я был бы рад их видеть.
У меня еще нет кода, но вот что у меня есть:
<script type="text/javascript">
// jQuery
$(document).ready(function() {
$('#area').focus(function() { .. } // focus I would imagine I need.
}
</script>
<div id="area" contentEditable="true"></div>
PS. Я пробовал этот ресурс, но кажется, что он не работает для <div> . Возможно, только для textarea (Как переместить курсор в конец контентного объекта)