Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
14:04:2008, 09:56
|
|
Новенький ![]() Группа: Программист Сообщений: 2 Регистрация: 14:04:2008 Пользователь №: 16 609 Репутация: 0
|
Один маленький, но очень глупый вопрос, да!
Есть исходник поиска. Наглядно тут 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
|
|
![]() |
|
|
14:04:2008, 21:50
|
|
Продвинутый ![]() ![]() Группа: Программист Сообщений: 198 Регистрация: 4:08:2006 Из: Vladivostok.pm Пользователь №: 5 749 Специализация: Perl, Web Репутация: 4
|
Результат поиска выводиться в новое окно JavaScript ом.
Соответственно вам придётся таки разобраться с тем как скрипт работает. В можете не создавать новое окно для вывода, отчищать текущее и выводить ответ в него. |
|
Сообщение
#2
|
|
|
|
15:04:2008, 07:42
|
|
Новенький ![]() Группа: Программист Сообщений: 2 Регистрация: 14:04:2008 Пользователь №: 16 609 Репутация: 0
|
айай!
Не сочтите за труд - тыкни конкретно, тут убрать, а вот здесь поменять на это. Еще раз спасибо |
|
Сообщение
#3
|
|
|
|
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
|
|
![]() |
|
Текстовая версия | Сейчас: 17:05:2008 - 10:35 |