ОРФографическое
   Улучшение
    Сайтов|
Orphus community
Orphus Community
Orphus community forum.
 

Не заполняется поле Context, решение проблемы (Кушнир Юрий)
Автор Сообщение
Кушнир Юрий
Гость





Карма: 300
   поощрить/наказать


СообщениеДобавлено: Вт Янв 09, 2007 6:27 pm (написано за 2 минуты 51 секунду)
   Заголовок сообщения: Не заполняется поле Context, решение проблемы
   Ответить с цитатой

В 162 строке земаняем
Цитата:
context = ["", text, "", -1];
на
Цитата:
textM = text.toString();
node1 = text.anchorNode;
node2 = text.focusNode;
if ( node1 == node2 && text.anchorOffset > text.focusOffset ) {
    off1 = text.focusOffset;
    off2 = text.anchorOffset;
} else {
    off1 = text.anchorOffset;
    off2 = text.focusOffset;
}
len2 = node2.length;

rng1 = text.getRangeAt(0);
rng2 = text.getRangeAt(0);

rng1.setStart( node1, off1 - ( off1 < 30 ? off1 : 30 ) );
rng1.setEnd( node1, off1 );
rngA = rng1.toString();

rng2.setEnd( node2, off2 + (len2 - off2 > 30 ? 30 : (len2 - off2) ) );
rng2.setStart( node2, off2 );
rngB = rng2.toString();

rng2.collapse(true);

context = [rngA, textM, rngB, 0];
Не всегда ровные части берет с обеих сторон выделенной ошибки, но я не считаю это минусом ;)
Проверено в FF и Opera
Вернуться к началу
Дмитрий Котеров
Заглянувший



Зарегистрирован: 01.01.1970
Сообщ.: 5
Карма: 17
   поощрить/наказать


СообщениеДобавлено: Ср Фев 07, 2007 12:57 pm (спустя 28 дней 18 часов 29 минут; написано за 1 минуту 11 секунд)
   Заголовок сообщения:
   Ответить с цитатой

Спасибо.
На самом деле, в новой версии это уже довольно давно есть, однако она пока что все еще в режиме тестирования, и появится в официальном релизе через некоторое время.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Дмитрий Котеров
Заглянувший



Зарегистрирован: 01.01.1970
Сообщ.: 5
Карма: 17
   поощрить/наказать


СообщениеДобавлено: Пн Мар 17, 2008 1:33 am (спустя 1 год 1 месяц 9 дней 12 часов 36 минут)
   Заголовок сообщения:
   Ответить с цитатой


М

Тема закрыта.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения. Часовой пояс: GMT + 4 (Москва, Лето)
Страница 1 из 1    Отправить ссылку другу
Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать в опросах. Вы можете отправлять сообщение модераторам. Вы не можете прилагать файлы к сообщениям. Вы можете скачивать файлы.