JavaScript: Выделение заданного слова в документе

vd

Новичок
JavaScript: Выделение заданного слова в документе

Возможно ли в документе (редактируемом фрейме,но это не важно) выделить определенное слово.
Т.е. если сказать по-проще, то реализация метода "setSelection", обратного методу document.getSelection(). Который бы выделял нужное слово в документе.

Заранее благодарен за полезную информацию или ссылки на таковую.
 

an_kalinovski

Новичок
Думаю регулярными выражениями можно это сделать. Про регулярные выражения в jaavscript неплохо написано тут

http://www.softtime.ru/info/articlephp.php?id_article=42

находишь слово по шаблону и допысываешь к нему форматирование (шрифт, цвет) которое надо.
 

vd

Новичок
Найти слово не проблема. Какое слово выделить и где оно находится известно.
Задача состоит в том, чтобы поместить на это слово фокус и установить именно выделение.

Хотя, конечно, выделение цветом, возможно прийдется делать (если ничего более жизненного не найдется)
 

vd

Новичок
Если подробнее обрисовать суть вопроса - то есть система проверки орфографии. Она выбирает все слова, сканируя DOM структуру, отправляет их в php там они проверяются через pspell и возвращается результат в виде диалогового окна наподобие wordовского для проверки орфографии.

Необходимо выделением подсвечивать проверяемое на данный момент слово, ну и соответственно прокрутить фрейм т.о. чтобы это слово было видно.

Если кто знает:

По спецификации DOM Level 2 я нашел объект т.н. Range object .
С его помощью можно установить выделение произвольного текстового фрагмента использую методы setStart() и setEnd().

Но вот какая ерунда, эти методы работают в FF, Opera, но неработают в IE.

В IE есть объект document.selection.createRange() он же document.body.createTextRange().
Они позволяют обратиться к выделенному участку, но КАК ВЫДЕЛИТЬ участок текста программно,из скрипта????

Народ, если кто уже сталкивался с подобной проблемой - подскажите. Сроки поджимают, а этот, черт его побери, IE всю петрушку испортил :(((

TIA
 
Сверху