Avatar billede Kengun Praktikant
29. november 2000 - 14:49 Der er 9 kommentarer og
1 løsning

Søkeboks (CTRL+F)

Hvis man klikker CTRL+F i f.eks. IE så får man frem en sökeboks. Er det mulig å få frem denne sökeboksen ved å klikke på en link eller en knapp på websiden?
Avatar billede timsen Nybegynder
29. november 2000 - 15:05 #1
det ved jeg ik men det er da muligt at få et script som kan gøre de samme...
Avatar billede timsen Nybegynder
29. november 2000 - 15:10 #2
Denne her søger på den side du ligge det på : <p align=\"center\">søg på siden
<form name=\"search\" onSubmit=\"return findInPage(this.string.value);\">
  <p align=\"center\"><font size=\"2\"><input name=\"string\" type=\"text\" size=\"15\" onChange=\"n = 0;\">
  <input type=\"submit\" value=\"Find\"></font>
</form>
<p align=\"center\">
&nbsp;                         
<p align=\"center\">1</p>
<p align=\"center\">2</p>
<p align=\"center\">3</p>
<p align=\"center\">Prøv at søg efter 1,2 eller 3</p>

</body>

</html>
<script language=\"JavaScript\">




var NS4 = (document.layers); // Which browser?

var IE4 = (document.all);



var win = window; // window to search.

var n = 0;



function findInPage(str) {



var txt, i, found;



if (str == \"\")

return false;



// Find next occurance of the given string on the page, wrap around to the

// start of the page if necessary.



if (NS4) {



// Look for match starting at the current point. If not found, rewind

// back to the first match.



if (!win.find(str))

while(win.find(str, false, true))

n++;

else

n++;



// If not found in either direction, give message.



if (n == 0)

alert(\"Der er ikke nogert.\");

}



if (IE4) {

txt = win.document.body.createTextRange();



// Find the nth match from the top of the page.



for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {

txt.moveStart(\"character\", 1);

txt.moveEnd(\"textedit\");

}



// If found, mark it and scroll it into view.



if (found) {

txt.moveStart(\"character\", -1);

txt.findText(str);

txt.select();

txt.scrollIntoView();

n++;

}



// Otherwise, start over at the top of the page and find first match.



else {

if (n > 0) {

n = 0;

findInPage(str);

}



// Not found anywhere, give message.



else

alert(\"Not found.\");

}

}



return false;

}




</script>                                   

Avatar billede timsen Nybegynder
29. november 2000 - 18:04 #3
Sker der noget ??
Avatar billede Kengun Praktikant
30. november 2000 - 07:24 #4
Tusen takk for svar. Ja dette scriptet fungerer, og jeg har nå lagt det inn på siden min (www.reklame.f2s.com - klikk på linker fra menyen). Som du ser så er linksiden min ganske lang, og jeg kunne godt tenke meg å ha søkeboksen i en frame og teksten som det søkes i i en annen frame. Er det mulig, tror du? Tenker spesielt på du søker etter tekst som går igjen flere steder på siden (når man trykker flere ganger på søk-knappen). Slik det er nå så må man scrolle siden helt opp til toppen for hver gang man trykker på søk-knappen. Når man bruker CTRL+F så ligger søkevinduet fremme hele tiden.
Avatar billede timsen Nybegynder
01. december 2000 - 11:34 #5
Så skal du have fat i noget andet men jeg skal vel have point for dit problem er da løst.
Avatar billede Kengun Praktikant
01. december 2000 - 12:14 #6
Hvordan gir jeg deg points?
Avatar billede timsen Nybegynder
01. december 2000 - 12:15 #7
Du skal acceptere mit svar...lige over kommenter boksen
Avatar billede Kengun Praktikant
01. december 2000 - 12:23 #8
Men jeg er fremdeles på jakt etter script som får frem søkeboksen (CTRL+F).....Scriptet jeg fikk av deg synes er litt \"dumt\" når man vil klikke på søk-knappen flere ganger for å finne flere like søk på siden.......
Avatar billede timsen Nybegynder
01. december 2000 - 12:26 #9
Jamen du kan jo ik få en muliti marking...det findes ik eller det gør det men det ville fylde vildt meget i java i hvertfald... men jeg skal ha noget for løsningen er da iorden.
Avatar billede Kengun Praktikant
01. december 2000 - 12:32 #10
Du har nå fått 20 points. Venter litt med de resterede 10 point, i håp om at noen andre kanskje vet hvordan jeg kan få frem søkeboksen. Hvis ingen andre svarer så får du de 10 resterende 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