Я использую contenteditable div в сочетании с rangy библиотекой Javascript для вставки HTML в позицию курсора.
Конец дня содержимое div обычно выглядит так:
<div contenteditable="true">
"Hello "
<button contenteditable="false" data-id="147">@John Smith</button>
" "
</div>
Пользователи получают подсказки после нажатия «@», а затем их вставляют в виде кнопки при выборе (аля Google Plus). Я также вставляю
после этой кнопки.
Кнопка удаляется в Chrome / Safari / Firefox при нажатии клавиши Backspace (после первого удаления
), но не в IE8. В IE8 курсор просто перепрыгивает через кнопку, не удаляя ее. Что еще более странно в IE8, если вы оставите
рядом с кнопкой - и вместо этого поместите курсор прямо рядом с кнопкой - он удалит кнопку на клавише возврата. Так что это приятно, когда справа от курсора есть
.
Кто-нибудь знает, что мне нужно для того, чтобы заставить IE8 работать i.t.o. удаление кнопки после возврата без необходимости
справа от курсора? (некоторая информация об этом странном поведении также может помочь)
P.S. Я не тестировал другие версии IE