Подобие поиска для сайта

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем arteeem, 14 апр 2008.

  1. arteeem

    arteeem Гость

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

    Первый файл
    [codebox]<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>[/codebox]

    Сам скрипт
    [codebox] 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.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+' target="_blank">'+Keyword+'<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'+'>');
    }
    }
    [/codebox]
     
  2. Vovochka

    Vovochka Гость

    Результат поиска выводиться в новое окно JavaScript ом.
    Соответственно вам придётся таки разобраться с тем как скрипт работает.
    В можете не создавать новое окно для вывода, отчищать текущее и выводить ответ в него.
     
  3. arteeem

    arteeem Гость

    айай!
    Не сочтите за труд - тыкни конкретно, тут убрать, а вот здесь поменять на это.
    Еще раз спасибо
     
  4. Vovochka

    Vovochka Гость

    Код (Text):
    MsgBox = window.open ("","msgWindow",stats)
    MsgBox.opener = window;
    MsgBox.opener.name = "opener";
    Это открытие нового окна.
    Дальше идет
    Код (Text):
    MsgBox.document.write(..)
    Это заполнение окна содержимым. Вам приодеться заполнять этим содержимым переменную.
    После чего сделать что-то типа
    Код (Text):
    document.getElementsByTagName('BODY')[0].innerHTML = new_html;
     
Загрузка...

Поделиться этой страницей