Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

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




> Подобие поиска для сайта, Один маленький, но очень глупый вопрос, да!
arteeem
Вставить ник
сообщение 14:04:2008, 09:56
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 2
Регистрация: 14:04:2008
Пользователь №: 16 609



Репутация: - 0 +


Один маленький, но очень глупый вопрос, да! ph34r.gif
Есть исходник поиска. Наглядно тут http://scriptic.narod.ru/search/search.htm
Что нужно поменять, чтоб результат выводлся в том же окне?
Очень благодарен за понимание

Первый файл
CODE
<script SRC="database.htm">
</script><form method="POST" name="form1">
<input type="text" name="sub" size="20">
<input style="color: #ff88fe; border-color: #88beed; background: #000000;" type="button" name="Search" value="искать" onClick="dolt()">
</form>


Сам скрипт
CODE
function contains(sub,s){
strlen1=sub.length
strlen2=s.length
istrue=false
for(i=0;i<=strlen2;i++)
{
comp=s.substring(i-1,strlen2)
comp=comp.substring(0,strlen1)
if(comp==sub){
istrue=true
break
}
}
return istrue
}

function dolt() {
loopCount=0;
var Found=false
var Item=document.forms[0].sub.value.toLowerCase();

stats='toolbar=no,location=no,scrollbars=yes,directories=no,status=yes,menubar=no,h
eight=400,width=600,top=0,left=0'
stats += 'scrollbars=yes,resizable=yes'
MsgBox = window.open ("","msgWindow",stats)
MsgBox.opener = window;
MsgBox.opener.name = "opener";
MsgBox.document.write("<head><title>Результат поиска: "+Item+"</title></head><body bgcolor='#000000' text='#ff88fe' link='#ff88fe' alink='red' vlink='#ff88fe'>");

if(document.form1.sub.value=="")
MsgBox.document.write('<h5><font face="Verdana,Arial,Helvetica">Результат поиска:<font color="Red"> всех записей базы</font><HR></h5></font>');
else
MsgBox.document.write('<h5><font face="Verdana,Arial,Helvetica">Результат поиска: '+Item+'<HR></h5></font>');
for(var i=1; i<=Keyword[0]; i++){
contains(Item,Keyword[i].toLowerCase())
if(comp==Item) {
loopCount++;
Found=true;
MsgBox.document.write('<div align="center"><center><table border="0" width="100%" cellspacing="0" cellpadding="8"><tr><td width="2%" height="18" align="center"><font face="Verdana,Arial,Helvetica" size="2" color="#ff88fe"><h5>'+loopCount+'. </h5></font></td><td width="150%" height="18" align="left"><font color="#ff0000"></font><font><font face="Verdana,Arial,Helvetica" size="2" color="#006600"><A HREF='+Address[i]+' target="_blank">'+Keyword[i]+'<BR></A></font></h1></font></td></tr></table></center></div>')
MsgBox.document.write('<script Language="JavaScript">window.status=("Всего найдено '+loopCount+' ")</'+'script'+'>');

}
}

if(!Found)
MsgBox.document.write('<font face="Verdana,Arial,Helvetica" size="2" color="#FF0000">По данному запросу ничего найдено</font>')
MsgBox.document.write('<style type="text/css"><!-- @import ../style1.css; A:link{text-decoration:none} A:visited { text-decoration:none} --></style></body>')
// Импорт и указание стилей, закрытие тела документа.
if(loopCount==0){
MsgBox.document.write('<script Language="JavaScript">window.status=("По данному запросу ничего найдено")</'+'script'+'>');
}
}
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 3)
Vovochka
Вставить ник
сообщение 14:04:2008, 21:50
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 198
Регистрация: 4:08:2006
Из: Vladivostok.pm
Пользователь №: 5 749
Специализация: Perl, Web



Репутация: - 4 +


Результат поиска выводиться в новое окно JavaScript ом.
Соответственно вам придётся таки разобраться с тем как скрипт работает.
В можете не создавать новое окно для вывода, отчищать текущее и выводить ответ в него.
Подняться вверх 
 
Сообщение #2
arteeem
Вставить ник
сообщение 15:04:2008, 07:42
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 2
Регистрация: 14:04:2008
Пользователь №: 16 609



Репутация: - 0 +


айай!
Не сочтите за труд - тыкни конкретно, тут убрать, а вот здесь поменять на это.
Еще раз спасибо
Подняться вверх 
 
Сообщение #3
Vovochka
Вставить ник
сообщение 15:04:2008, 22:09
Цитата Ответить 


Продвинутый
**

Группа: Программист
Сообщений: 198
Регистрация: 4:08:2006
Из: Vladivostok.pm
Пользователь №: 5 749
Специализация: Perl, Web



Репутация: - 4 +


Код
MsgBox = window.open ("","msgWindow",stats)
MsgBox.opener = window;
MsgBox.opener.name = "opener";

Это открытие нового окна.
Дальше идет
Код
MsgBox.document.write(..)

Это заполнение окна содержимым. Вам приодеться заполнять этим содержимым переменную.
После чего сделать что-то типа
Код
document.getElementsByTagName('BODY')[0].innerHTML = new_html;
Подняться вверх 
 
Сообщение #4


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 10:35
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net