Страница 1 из 1

Поиск без обновления страницы (На Ajax!)

Добавлено: 12 авг 2008, 16:22
Vanofuture
Делаем поиск без обновления страницы. Качаем приклеплённый и заливаем файлы из него. Через быструю замену в контент-модулях и на главной заменяем:

Код: Выделить всё

</head> 

на:

Код: Выделить всё

<script type="text/javascript">
/* Ajax Search for UcoZ by Vanofuture */
function ajaxSearch(text){
modul=location.href.split('/')[3];
if(modul=='news'){num=14}
if(modul=='load' || modul=='publ' || modul=='dir' || modul=='board'){num=2;}
if(modul=='blog'){num=13;}
if(modul=='faq'){num=3;}
if(!modul){num=14;modul='news';}scroll(0,0);
$('span.forSearch').load('/'+modul+'/ span.forSearch',{query:text,a:num});}
</script>
</head>

Потом во всех страницах контент-модулей заменяем $BODY$ или $CONTENT$ на:

Код: Выделить всё

<span class="forSearch">$BODY$</span> 

Если где-то есть $PAGE_SELECTOR$ или $PAGE_SELECTOR1$ то его тоже ставьте в этот спаник.
Потом везде заменяем $SEARCH_FORM$ на:

Код: Выделить всё

<div class="searchForm">
<
form onsubmit="ajaxSearch(this.query.value);return false;" style="margin:0px" action="#">
<
div align="center" class="schQuery">
<
input type="text" name="query" maxlength="30" size="20" class="queryField" />
</
div>
<
div align="center" class="schBtn">
<
input type="submit" class="searchSbmFl" value="Найти" />
</
div>
</
form>
</
div> 

Вроде ничего не забыл, и всё должно работать! :)

Re: Поиск без обновления страницы (На Ajax!)

Добавлено: 12 авг 2008, 17:17
XxMARSxX
добавлю отсебятины:

Код: Выделить всё

$('span.forSearch').html('<img src="http://src.ucoz.ru/img/wd/1/ajax.gif" border="0">').load('/'+modul+'/ span.forSearch',{query:text,a:num});

по-моему так красивее и видно что идет загрузка

Re: Поиск без обновления страницы (На Ajax!)

Добавлено: 13 авг 2008, 23:13
IXNN_king
Что то у меня не пашет должным образом :(
При попытки что то найти видно что идет поиск и все пропадает и появляется баннер статистики :lol:
Вот страница где можно попробовать поиск http://ixnn.3dn.ru/news и собственно наблюдать данный баг!
В чем проблема? 8-)

Re: Поиск без обновления страницы (На Ajax!)

Добавлено: 14 авг 2008, 00:45
XxMARSxX
IXNN_king писал(а):Что то у меня не пашет должным образом :(
При попытки что то найти видно что идет поиск и все пропадает и появляется баннер статистики :lol:
Вот страница где можно попробовать поиск http://ixnn.3dn.ru/news и собственно наблюдать данный баг!
В чем проблема? 8-)

document.write убивает...

если на странице с результатами поиска есть document.write то оно выведет только то что выводит document.write

Re: Поиск без обновления страницы (На Ajax!)

Добавлено: 14 авг 2008, 01:54
Vanofuture
XxMARSxX писал(а):document.write убивает...

В лисе да, в опере нет.

Re: Поиск без обновления страницы (На Ajax!)

Добавлено: 14 авг 2008, 02:02
XxMARSxX
Vanofuture писал(а):
XxMARSxX писал(а):document.write убивает...

В лисе да, в опере нет.

а в эксплоере вообще ошибка 0 код 0 :D

Re: Поиск без обновления страницы (На Ajax!)

Добавлено: 14 авг 2008, 08:29
IXNN_king
Спасибо! Устранил причину! Кул скриптик ;)

Re: Поиск без обновления страницы (На Ajax!)

Добавлено: 14 авг 2008, 11:27
XxMARSxX
IXNN_king писал(а):Спасибо! Устранил причину! Кул скриптик ;)

Оффтопик: у меня например убивал скрипт накрутки mytraf