Avatar billede title-mj Nybegynder
28. april 2004 - 16:26 Der er 1 kommentar og
1 løsning

søgemaskine script! lavet om

jeg har en søgemaskine på min hp, ikke en google eller lign.
en der kun søger på min side.
problemet er, at når man klikker på "search" hvises  resultatet
i et nyt browser vindue.
Det som jeg gerne ville have, er at resultatet hvises i min IFRAME, og ikke i et nyt browser vindue.

Koden er:

Search.js:
----------

MsgBox=null;

function skrivMsg(text) {
    MsgBox.document.write(text);
}

function isWindow(){
    if(MsgBox!=null){
        if(!MsgBox.closed){
            MsgBox.close();
        }
    }
}

function checkDatabase() {
    var Found=false;
    var itemFound=false;
    var Item=document.forms[0].SearchForm.value.toLowerCase();
    var Str="";
    var nrFound=0;
    stats='toolbar=no,location=no,directories=no,status=no,menubar=no,'+
            'height=600,width=500,scrollbars=yes,resizable=yes';
    isWindow();
    MsgBox=window.open("","msgWindow",stats);
    MsgBox.opener=window;
    MsgBox.opener.name="opener";
    if (Item!="") {
        for(i in Keywords){
            Keyword=Keywords[i].split("|");
            itemFound=false;
            for(j in Keyword){
                if((!itemFound)&&((Keyword[j].indexOf(Item))>=0)){
                    Found=true;
                    itemFound=true;
                    nrFound++;
                    Str+=("<FONT FACE=Verdana SIZE=3><B>"+Descrip[i]+"</B></FONT><BR>"+
                            "<FONT FACE=verdana SIZE=2>Found items:<FONT COLOR=FFA800> ");
                    for(h in Keyword) {
                        if((Keyword[h].indexOf(Item))>=0){
                            Start=Keyword[h].indexOf(Item);
                            Mid=Keyword[h].indexOf(Item)+Item.length;
                            Str+=(Keyword[h].slice(0,Start));
                            Str+=("<B>"+Keyword[h].slice(Start,Mid)+"</B>");
                            Str+=(Keyword[h].substr(Mid)+" ");
                        }
                    }
                    Str+=("<BR><BR><A HREF="+Address[i]+" TARGET=opener><FONT COLOR=FFA800>"+Address[i]+"</FONT></A></FONT><P>");
                }
            }
        }
    }
    skrivMsg('<HTML><HEAD><TITLE>Search results</TITLE></HEAD><BODY bgcolor="efefef">'+
                '<B><FONT FACE=verdana SIZE=4 color=ffa800>Search results</FONT></B><P>'+
                '<FONT FACE=verdana SIZE=2>Search: "'+Item+'"<BR>'+
                'Found <font color=ffa800>'+nrFound+'</font> out of <font color=ffa800>'+Keywords.length+'</font> all items.'+
                '</FONT><HR>');
    skrivMsg(Str);
    if(!Found){
        skrivMsg('<H1><CENTER>Nothing found</CENTER></H1>');
    }
    skrivMsg('<HR><FORM ACTION="java script:self.close()" NAME="Close">'+
                '<A HREF="java script:window.self.close()"><FONT COLOR=FFA800 FACE=VERDANA SIZE=2>Close Window</FONT></A>'+
                '</INPUT></FORM><style type="text/css">a:link {text-decoration: none;}a:visited {text-decoration: none;}a:hover {text-decoration: none;}</style></BODY></HTML>');


}
Avatar billede simonvalter Praktikant
28. april 2004 - 16:28 #1
java og javascript er ikke det samme. Jeg vil foreslå dig at du lukker her ved selv at ligget et svar og acceptere det og så oprette igen i javascript katagorien
http://www.eksperten.dk/spm/Programmering/Script/JavaScript/
så er der en bedre chance for at få besvaret dit spørgsmål.
Avatar billede title-mj Nybegynder
28. april 2004 - 16:30 #2
sorry...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester