Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.04.2011, 19:38
Аспирант
Отправить личное сообщение для ale19 Посмотреть профиль Найти все сообщения от ale19
 
Регистрация: 10.04.2011
Сообщений: 69

Повторить поиск...
Господа профессионалы!!!
Если есть такая возможность то помогите уже добить этот скрипт до конца)))

Вот скрипт
function loadCheck(){
 var bquery = $("#ldF999").text().match(/([а-яёa-z]){4,}/gi);
 var query = bquery[0];
 $('#ressearch').show().html('<span id="searchload"><img src="/loader.gif" border="0"></span>');
 $.post('/load/', {query: query, a: 2},
 function(rez){
 var norez = $(".newslink:first", rez).attr("href");
 if (norez==undefined){
 $('#ressearch').hide();return;}
 window.count = 0;
 $(".newslink", rez).each(function(){
 window.count = window.count + 1;
 if (window.count > 5) return;
 var hrf = $(this).attr("href");
 var txt = $(this).text();
 if(hrf != location.href){
 var hrfs = '<table style="width:100%;"><tbody><tr><td><a href="'+hrf+'" class="newpotem">'+txt+'</a></td></tr></tbody></table>';
 }
 $("#searchload").hide().after(hrfs);
 });});}
 setTimeout("loadCheck()",1);

Возможно ли,и если возможно то как при условии что if (norez==undefined) повторить поиск с query = bquery[1],если и здесь undefined ,то с query = bquery[2] и так далее до последнего query = bquery[n]
Ответить с цитированием
  #2 (permalink)  
Старый 27.04.2011, 19:47
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

if (norez == undefined) {
     i = 0;
     do {
          i++;
          query = bquery[i];
     } while(query == undefined && i <= n);
}

Наверное как то так.
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #3 (permalink)  
Старый 27.04.2011, 20:01
Аспирант
Отправить личное сообщение для ale19 Посмотреть профиль Найти все сообщения от ale19
 
Регистрация: 10.04.2011
Сообщений: 69

walik,
Спасибо,но ищет только до query = bquery[1] включительно,а дальше нет
Ответить с цитированием
  #4 (permalink)  
Старый 27.04.2011, 21:19
Аватар для walik
Профессор
Отправить личное сообщение для walik Посмотреть профиль Найти все сообщения от walik
 
Регистрация: 09.11.2009
Сообщений: 1,101

var i = 0, n = 5, bquery = [], query, norez;
bquery[4] = 'query';

if (norez == undefined) {
	do {
		i++;
		query = bquery[i];
	} while(query == undefined && i<= n);
}
alert(query);
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
Ответить с цитированием
  #5 (permalink)  
Старый 27.04.2011, 21:57
Аспирант
Отправить личное сообщение для ale19 Посмотреть профиль Найти все сообщения от ale19
 
Регистрация: 10.04.2011
Сообщений: 69

может я что не так делаю,но не выходит ничего
query почемуто при norez == undefined не присваивает значение следуещего bquery[i] и поиск
$.post('/load/', {query: query, a: 2}
в архиве с материалами с новым query не производится

Последний раз редактировалось ale19, 28.04.2011 в 18:16.
Ответить с цитированием
  #6 (permalink)  
Старый 27.04.2011, 23:56
Аспирант
Отправить личное сообщение для ale19 Посмотреть профиль Найти все сообщения от ale19
 
Регистрация: 10.04.2011
Сообщений: 69

НУ ПОМОГИТЕ ЖЕ КТО-НИБУДЬ....УЖ ГОЛОВУ СЛОМАЛ!!!!
Ответить с цитированием
  #7 (permalink)  
Старый 28.04.2011, 17:58
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

var i = 0, n = 5, bquery = [], query, norez

bquery[4] = 'query';

if ( !norez ) {
	do {
		query = bquery[i++];
	} while(query == undefined && i<= n);
}
alert ( i );


он не до 1 ищет
Ответить с цитированием
  #8 (permalink)  
Старый 28.04.2011, 18:27
Аспирант
Отправить личное сообщение для ale19 Посмотреть профиль Найти все сообщения от ale19
 
Регистрация: 10.04.2011
Сообщений: 69

Не хочет и так,выводит материалы если только нашел похожие при query =bquery[0],если же нет то должен искать с query = bquery[1] , материали с таким словом в названии я знаю что точно есть,а он не находит...не говоря уже о query = bquery[2] и дальше...

как уже заставить заново выполняться при norez ==undefined
$.post('/load/', {query: query, a: 2}
c query равным следующему bquery[]
я не знаю...вернее у меня ума не хватает и знаний
Ответить с цитированием
  #9 (permalink)  
Старый 28.04.2011, 18:29
Аспирант
Отправить личное сообщение для ale19 Посмотреть профиль Найти все сообщения от ale19
 
Регистрация: 10.04.2011
Сообщений: 69

Подсказывали еще так
function loadCheck(num){
num = num || 0;
...
 var query = bquery[num];
...
if (norez==undefined){loadCheck(num+1); return false;}

тоже не вышло...
Ответить с цитированием
  #10 (permalink)  
Старый 28.04.2011, 18:37
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

тот скрипт,что вышел,отлично ищет

какова строка поиска и что вы ищете???


var bquery = $("#ldF999").text().match(/([а-яёa-z]){4,}/gi);


не пойдет

дайте нормальную строку. так же с query
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в тексте javascript jQuery 3 31.05.2011 11:40
PagingToolbar и поиск DenQ ExtJS 5 02.11.2010 00:16
Поиск текста в блоке со скроллингом lukingnu Элементы интерфейса 0 05.08.2010 22:54
Поиск слова в исходном коде html страницы klsorat2010 Ваши сайты и скрипты 1 20.05.2010 23:46
Поиск в массиве через JavaScript Noran Общие вопросы Javascript 0 10.08.2008 17:31