Есть ли кросс-браузерное решение для getSelection()?
Мне нужно создать механизм комментариев, в котором пользователь выделяет фрагмент текста, нажимает "прокомментировать это" и затем что-то делает. Код Javascript должен знать не только выделенный текст (это тривиально), но также и anchorOffset, чтобы точно знать, от какого символа был выбран текст.
Я нашел кросс-браузерное решение, которое дает вам текст. Есть ли надежный способ получить объект выбора, как это описано в спецификации DOM?
1 ответ
Вы можете попробовать IERange, который создает подобный выделению объект в IE и добавляет getSelection()
метод для window
, Я не думаю, что это идеально, но это лучшая автономная библиотека Range / selection, которую я когда-либо видел.
Обновить
Я работал над библиотекой Range / selection под названием Rangy, которая выходит за рамки того, что предоставляет IERange. Ранний выпуск доступен по адресу http://code.google.com/p/rangy.