crossplatform.ru

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


  Ответ в поиск внутри html-страницы
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
call_me_Frank Дата 14.3.2017, 16:20
  Привет!

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


проблема в том, что поиск проходит нормально один раз, но при повторном поиске - никаких результатов. я в заблуждении...
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 27.3.2017, 13:36