Я пишу компонент для веб-приложения, которое будет отображать некоторый html и позволит мне захватывать и манипулировать границами выбора (текста, выбранного пользователем). Я сделал это успешно (для Mozilla) с помощью простого элемента div, используя window.getSelection(). Однако API выбора браузера для IE отличается.
Если бы вместо этого я использовал текстовое поле (для взаимодействия с API выбора), существует ли единый API для всех браузеров? Затем мне нужно было бы наложить DIV поверх этого, чтобы отобразить стилизованный текст, и, предположительно, мне нужно было бы управлять курсором и т. д.
В основном я хочу богатый текстовый редактор, но без редактирования. Есть ли у кого-нибудь какие-либо советы о том, как лучше всего это сделать, что быстро, просто и совместимо с браузером. Я не хочу тратить целую вечность на изобретение велосипеда...
(Если кому-то интересно - это для онлайн-редактора xml. Я фиксирую выбор пользователей в html-версии документа xml, а затем отправляю информацию о смещениях выбора на сервер, где размечается настоящий документ xml).
С уважением
Свами