Есть ли кросс-браузерное решение для getSelection()?

Мне нужно создать механизм комментариев, в котором пользователь выделяет фрагмент текста, нажимает "прокомментировать это" и затем что-то делает. Код Javascript должен знать не только выделенный текст (это тривиально), но также и anchorOffset, чтобы точно знать, от какого символа был выбран текст.

Я нашел кросс-браузерное решение, которое дает вам текст. Есть ли надежный способ получить объект выбора, как это описано в спецификации DOM?

1 ответ

Решение

Вы можете попробовать IERange, который создает подобный выделению объект в IE и добавляет getSelection() метод для window, Я не думаю, что это идеально, но это лучшая автономная библиотека Range / selection, которую я когда-либо видел.

Обновить

Я работал над библиотекой Range / selection под названием Rangy, которая выходит за рамки того, что предоставляет IERange. Ранний выпуск доступен по адресу http://code.google.com/p/rangy.

Другие вопросы по тегам