crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> поиск внутри html-страницы
call_me_Frank
  опции профиля:
сообщение 14.3.2017, 16:20
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 74
Регистрация: 20.10.2010
Пользователь №: 2129

Спасибо сказали: 0 раз(а)




Репутация:   0  


Привет!

Пытаюсь организовать поиск и выделение на html-странице. Дело в том, что тестовая страница в браузере работает, а в QWebView - работает с косяками.

вот функция поиска
  function search( text ) {
    //

    if ( window.find ) {
      //

      var ranges = []
      while ( window.find( text , false , false ) ) {
        //

        var sel = window.getSelection();
        alert( sel );
        var rng = sel.getRangeAt( 0 );

        var element = document.body.childNodes[ rng.startOffset ];
        if ( ! element || element.id != 'search-box' ) {
          //

          if ( rng.toString() ) ranges.push( rng );
        }
      }
    }

    // mark elements found
    for ( var i in ranges ) {
      //

      var range = ranges[ i ];
      var wrapper = document.createElement( 'mark' );
      wrapper.className = 'marked-search';
      range.surroundContents( wrapper );
    }

    if ( window.getSelection ) window.getSelection().removeAllRanges();
  }


проблема в том, что поиск проходит нормально один раз, но при повторном поиске - никаких результатов. я в заблуждении...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.3.2017, 13:38