Avatar billede d797fni Nybegynder
02. september 2001 - 09:25 Der er 15 kommentarer og
2 løsninger

søgefunktion til at åbne i samme vindue

Jeg har indsat en søgefunktion på min side, men da jeg ikke styrer javascript, så vil gerne have hjælp til at søgefunktionens resultater åbner i samme vindue som søgefeltet.

Siden ses her
http://www.nordenifokus.dk/FN_hjem/hovedside.php

Funktionen ligger på denne side:
http://www.nordenifokus.dk/FN_hjem/Top.htm
Avatar billede bbs Nybegynder
02. september 2001 - 10:27 #1
Efter dit link skriv:
target =\"body\">
Altså dit link:
<a href=\"side.php target=\"body\">
Måske er target=\"main\", kan ikke helt huske det.
Avatar billede Slettet bruger
02. september 2001 - 10:29 #2
bbs>> Nej, så nemt er det ikke! Det er scriptet, der skal rettes i. Jeg prøver lige at finde en løsning endnu engang...
Avatar billede d797fni Nybegynder
02. september 2001 - 10:29 #3
Nååå, ja. Kan man ikke bruge \"_self\"
Avatar billede bbs Nybegynder
02. september 2001 - 10:30 #4
Jo, det kan du også ..
Der er jo mere end 1 mulighed .. :)
Avatar billede Slettet bruger
02. september 2001 - 10:30 #5
Nej, det er dér i scriptet, hvor der står win = window.open(...) der skal rettes.
Avatar billede bbs Nybegynder
02. september 2001 - 10:33 #6
Du kan jo altid prøve, det kan jo ikke skade.
Avatar billede d797fni Nybegynder
02. september 2001 - 10:33 #7
Lad mig lige forklare..

Søgefunktionen ligger i Top.htm, som bliver kaldt af hovedsiden.php af funktionen include \"Top.htm\".

Det er i hovedsidens midterste kolonne resultatet skal vises.
Avatar billede d797fni Nybegynder
02. september 2001 - 10:35 #8
win = window.open(\"\",\"\",\"scrollbars\");

Hvor skal jeg skrive noget i den ??


Her hentes siden:

win.document.write(page);


page=\"<html><head><title>Search Results</title></head><body bgcolor=\'white\'><center><table border=0 cellspacing=10 width=80%>\";

Her skal der vel også rettes noget ???


Fuck jeg styrer ikke javascript !!!
Avatar billede bbs Nybegynder
02. september 2001 - 10:35 #9
Og det er enten _main eller _body.
Avatar billede d797fni Nybegynder
02. september 2001 - 10:36 #10
Skal jeg ikke lave en side som hedder search.php, hvor hele siden bliver hentet, så den ligner resten ?
Avatar billede Slettet bruger
02. september 2001 - 10:45 #11
Nårh, okay. Det er stadig ikke enkelt, og dette script virker kun i ie. Hvis du vil have det til at virke i netscape, bliver det en temmlig indviklet sag. Her er scriptet:

<SCRIPT LANGUAGE=\"JavaScript\">

<!-- Original:  Dion (biab@iinet.net.au) -->

<!-- Web Site:  http://www.iinet.net.au/~biab -->



<!-- This script and many more are available free online at -->

<!-- The JavaScript Source!! http://javascript.internet.com -->



<!-- Begin

var item = new Array();



/* Here is where all the magic happens. 

    Just enter as many additional pages that

    that you want to search, then fill in the

    additional listings for each page.

*/



// \"Page Name\",\"path\",\"Page Title\",\"Many,Key,Words\",\"Descriptive Comments\"



c=0; item[c]=new Array(\"index.html\",\"\",\"DemoSite\",\"index,main,start,home,front\",\"Demonstration search engine data about an imagined but probable internet site.\");

c++; item[c]=new Array(\"about.htm\",\"\",\"About Me\",\"about,author,contact,email,who\",\"Contact details and general information about the creator of the site and what the site is about.\");

c++; item[c]=new Array(\"links.htm\",\"\",\"Links page\",\"links,more,where,similar,friends\",\"Links to my favourite sites which I find interesting. Other friends sites which have similar interests to my own.\");

c++; item[c]=new Array(\"main.htm\",\"main/\",\"Main Page\",\"content,main,focus\",\"The main part of my site which contains what you have come to see. Lots of stuff like that and more great things. All in a sub directory.\");

c++; item[c]=new Array(\"logo.jpg\",\"main/images/\",\"Link Logo\",\"link,image,logo,graphic\",\"The logo.jpg is just a small image which you can place on your site as a link to me. It\'s in a second level subdirectory.\");



page=\"<html><head><title>Search Results</title></head><body bgcolor=\'white\'><center><table border=0 cellspacing=10 width=80%>\";





function search(frm) {

win = document.all.minTd

win.innerHTML = page;

txt = frm.srchval.value.split(\" \");

fnd = new Array(); total=0;

for (i = 0; i < item.length; i++) {

fnd[i] = 0; order = new Array(0, 4, 2, 3);

for (j = 0; j < order.length; j++)

for (k = 0; k < txt.length; k++)

if (item[i][order[j]].toLowerCase().indexOf(txt[k]) > -1 && txt[k] != \"\")

fnd[i] += (j+1);

}

for (i = 0; i < fnd.length; i++) {

n = 0; w = -1;

for (j = 0;j < fnd.length; j++)

if (fnd[j] > n) { n = fnd[j]; w = j; };

if (w > -1) total += show(w, win, n);

fnd[w] = 0;

}

win.innerHTML += \"</table><br>Total found: \"+total+\"<br></body></html>\";

}

function show(which,wind,num) {

link = item[which][1] + item[which][0];

line = \"<tr><td><a href=\'\"+link+\"\'>\"+item[which][2]+\"</a> Score: \"+num+\"<br>\";

line += item[which][4] + \"<br>\"+link+\"</td></tr>\";

wind.innerHTML += line;

return 1;

}

//  End -->

</script>

Nu skal du så indsætte dette lige efter <td width=\"60%\"> (altså midtercellens begyndelse):
<span id=\"minTd\">
Og så skal du indsætte det her lige før midter-cellens slutning:
</span>
Avatar billede Slettet bruger
02. september 2001 - 10:48 #12
Nej, rent faktisk er det du behøver et helt nyt script! Et alternativ er, at du laver en frame (ramme), som scriptet så kan skrive til. Ellers er det klart bedst med en popup!
Avatar billede d797fni Nybegynder
02. september 2001 - 10:49 #13
Ok, hvor skal jeg indsætte selve koden på Top.htm eller search.php ??
Avatar billede d797fni Nybegynder
02. september 2001 - 10:50 #14
Jeg kan se problemet, men jeg bruger ikke rammer.

Kender du et script som kan bruges her, jeg ville gerne have det så det virker ?

Kan det måske laves med php ?
Avatar billede Slettet bruger
02. september 2001 - 10:57 #15
Jeg kender ingen umiddelbare scripts, der passer til dig, men www.freefind.com har en suveræn god søgeservice. Prøv den!
Avatar billede d797fni Nybegynder
02. september 2001 - 11:15 #16
Jeg tror jeg beholder den som den er, med en pop-up.
Avatar billede bbs Nybegynder
02. september 2001 - 16:01 #17
Takker for points :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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