kocherman
@kocherman

Как оптимизировать простой алгоритм поиска строки по всей странице?

Постараюсь быть краток.

Дано: html-страница c текстом и формой поиска с одним input.

Поиск работает как в Firefox по сочетанию Ctrl+F.
Начинаешь вводить в input - в тексте выделяются найденные вхождения.

Накостылял худо бедно работающее в Chromium решение.

Код тут: https://jsfiddle.net/952qo6zu/

Есть две проблемы:

1. Не работает нигде кроме Chromium и неясно в чём ошибка.

2. Когда браузер ищет текст, если его много, то он начинает морозиться. В принципе, в тормозах нет ничего страшного, если бы не маленькое НО: пока набираешь подстроку, во время тормозов при печати пропускаются буквы.

В Firefox так дивно работает поиск по Ctrl+F. Даже на огромных много-мегабайтных страницах. Мне бы его реализовать. Может кто делал что-то подобное?!

В общем уже полтора часа ищу причины, что не так?
  • Вопрос задан
  • 103 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы