Войти
NeoBooker.ru
Добро пожаловать к нам в гости!
Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
  • Страница 1 из 1
  • 1
Модератор форума: Peter, DEMBEL, YURIY  
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Небольшие проблемы с поиском
Небольшие проблемы с поиском
vugerДата: Сб, 05 Марта 2011, 10:19 | Сообщение # 1
Любопытный
Есть вот такая копка
RefreshObject "WebBrowser4"
BrowserExecScript "WebBrowser4" "//get the search string variable from NeoBook...|//str = window.external.nbGetVar( [#34]SearchStr[#34] );|str = '[SearchStr]';|if (str!=[#34][#34]) {|| found = false;| txt = window.document.body.createTextRange();| | //search document for all occurrences of str...| while (txt.findText(str)!=false) {| | //highlight found text...| txt.pasteHTML( [#34]<font style='background:highlight' color='highlighttext'>[#34]+ txt.htmlText + [#34]</font>[#34]);|| if (found!=true) {| found = true;| //Scroll first found occurrence into view...| txt.scrollIntoView();| }| //move on to the next occurrence...| txt.moveStart([#34]character[#34], 1);| txt.collapse(false);| }|| if (found!=true) {| //display an error if nothing was found...| alert([#34]The string '[#34]+str+[#34]' Не найдено.[#34]);| }|}" "JavaScript"

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

 
СообщениеЕсть вот такая копка
RefreshObject "WebBrowser4"
BrowserExecScript "WebBrowser4" "//get the search string variable from NeoBook...|//str = window.external.nbGetVar( [#34]SearchStr[#34] );|str = '[SearchStr]';|if (str!=[#34][#34]) {|| found = false;| txt = window.document.body.createTextRange();| | //search document for all occurrences of str...| while (txt.findText(str)!=false) {| | //highlight found text...| txt.pasteHTML( [#34]<font style='background:highlight' color='highlighttext'>[#34]+ txt.htmlText + [#34]</font>[#34]);|| if (found!=true) {| found = true;| //Scroll first found occurrence into view...| txt.scrollIntoView();| }| //move on to the next occurrence...| txt.moveStart([#34]character[#34], 1);| txt.collapse(false);| }|| if (found!=true) {| //display an error if nothing was found...| alert([#34]The string '[#34]+str+[#34]' Не найдено.[#34]);| }|}" "JavaScript"

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


Автор - vuger
Дата добавления - 05 Марта 2011 в 10:19
mishemДата: Сб, 05 Марта 2011, 10:31 | Сообщение # 2
Эксперт форума
Я сегодня тоже столкнулся с такой проблемой. Только не явой(я ее не понимаю), а средствами НБ . И мне нужно было из файла вытянуть информацию. Бился-бился, так и не решил как это сделать. Но в строках это элементарно делается при помощи плагина hpwControl. Если нужно именно Явой, то жди Дембель мож что подскажет.

Не хочешь читать хелп?

Если хелп и форум не помогли, тогда все ответы здесь



Если вы думаете, что сможете — вы сможете, если думаете, что нет — вы правы.
 
СообщениеЯ сегодня тоже столкнулся с такой проблемой. Только не явой(я ее не понимаю), а средствами НБ . И мне нужно было из файла вытянуть информацию. Бился-бился, так и не решил как это сделать. Но в строках это элементарно делается при помощи плагина hpwControl. Если нужно именно Явой, то жди Дембель мож что подскажет.

Автор - mishem
Дата добавления - 05 Марта 2011 в 10:31
vugerДата: Сб, 05 Марта 2011, 12:51 | Сообщение # 3
Любопытный
да собственно поскольку я дундук в делах програмирования я иду по пути наименьшего сопротивления, работаю по образцу, открываю его и ищу знакомые слова)))) поэтому мне разницы нету как, лишь бы работало.

Добавлено (05 Март 2011, 12:51)
---------------------------------------------
если есть проще метод искать текст в html, буду только благодарен...

 
Сообщениеда собственно поскольку я дундук в делах програмирования я иду по пути наименьшего сопротивления, работаю по образцу, открываю его и ищу знакомые слова)))) поэтому мне разницы нету как, лишь бы работало.

Добавлено (05 Март 2011, 12:51)
---------------------------------------------
если есть проще метод искать текст в html, буду только благодарен...


Автор - vuger
Дата добавления - 05 Марта 2011 в 12:51
DEMBELДата: Сб, 05 Марта 2011, 14:43 | Сообщение # 4
Наш дизайнер
Quote (vuger)
то есть если в поиске есть 2 таких слова, то второй он уже не находит

нет, он находит все слова, и выделяет их. А прокручивается после поиска к первому найденному. Например, поиск слова 'время' на главной сайта дает 8 результатов. Кручу далее, все слова отмечены. и уберите RefreshObject, возможно контент не успевает прогрузиться до конца, а уже скрипт поиска...


Как задавать вопросы

Win7x64 SP1 Neobook v5.70 (Trial)
WinXP SP3 Neobook v5.62
 
Сообщение
Quote (vuger)
то есть если в поиске есть 2 таких слова, то второй он уже не находит

нет, он находит все слова, и выделяет их. А прокручивается после поиска к первому найденному. Например, поиск слова 'время' на главной сайта дает 8 результатов. Кручу далее, все слова отмечены. и уберите RefreshObject, возможно контент не успевает прогрузиться до конца, а уже скрипт поиска...

Автор - DEMBEL
Дата добавления - 05 Марта 2011 в 14:43
Форум NeoBook » Всё о программе NeoBook » Общие вопросы по NeoBook » Небольшие проблемы с поиском
  • Страница 1 из 1
  • 1
Поиск: