управление выделенным форматированным текстом html

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

Если бы вместо этого я использовал текстовое поле (для взаимодействия с API выбора), существует ли единый API для всех браузеров? Затем мне нужно было бы наложить DIV поверх этого, чтобы отобразить стилизованный текст, и, предположительно, мне нужно было бы управлять курсором и т. д.

В основном я хочу богатый текстовый редактор, но без редактирования. Есть ли у кого-нибудь какие-либо советы о том, как лучше всего это сделать, что быстро, просто и совместимо с браузером. Я не хочу тратить целую вечность на изобретение велосипеда...

(Если кому-то интересно - это для онлайн-редактора xml. Я фиксирую выбор пользователей в html-версии документа xml, а затем отправляю информацию о смещениях выбора на сервер, где размечается настоящий документ xml).

С уважением

Свами


person swami    schedule 21.05.2010    source источник


Ответы (1)


Использование текстового поля не поможет: здесь API тоже несовместим. Я предлагаю использовать IERange, чтобы получить согласованный API для выбора.

person Tim Down    schedule 21.05.2010
comment
Спасибо, Тим. Именно то, что мне нужно было знать. Отличная ссылка. - person swami; 21.05.2010