Привет!

Пытаюсь организовать поиск и выделение на 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();
  }


проблема в том, что поиск проходит нормально один раз, но при повторном поиске - никаких результатов. я в заблуждении...