Как получить позицию начала выделения?
Ситуация такая: надо сделать систему закладок, которые бы сохраняли не только адрес страницы, но и позицию в ней. Позиция в тексте отмечается пользователем (выделением).
У меня была идея сохранить как-то эту позицию, выраженную в количестве символов (фактически, смещение). Тогда можно было бы динамически вставить в указанное место якорь и направить на него пользователя. У меня получается получить это смещение лишь относительно того тега, в котором оно находится, а надо относительно того тега, где начинается контентная часть страницы. В общем, как получить это смещение? Или может быть есть более изящный способ сделать закладку в тексте страницы? |
я бы обернул на стороне сервера параграфы текста в <P>, на JS навесил бы события на параграфы
|
Range, TextRange и Selection
Проще всего сделать в IE, у объекта TextRange есть метод getBookmark, который возвращает специальную строку, по которой можно будет восстановить выделение. Для W3C-браузеров все намного интереснее :D |
Мда, понятно.
Спасибо за участие! |
Часовой пояс GMT +3, время: 15:14. |