Avatar billede svoeber Nybegynder
09. januar 2004 - 14:28 Der er 3 kommentarer og
1 løsning

IE's interne søgefunktion - kan den kaldes med script?

Ligesom man kan kalde et dialogvindue med udskrift af en side (window.print()), eller som man kan kalde "Gem som..."-funktionen, jvf.:
http://msdn.microsoft.com/workshop/author/dhtml/reference/constants/saveas.asp
er der så mulighed for at man kan kalde den interne søgefunktion i Internet Explorer?
Jeg tænker på at i stedet for at skrive "Tast ctrl+b for at søge på denne side", ville det være smartere med en knap, der kaldte den samme søgefunktion.
Avatar billede thesurfer Nybegynder
09. januar 2004 - 14:35 #1
Der er faktisk et script der søger på selve siden, vha JavaScript.. den virker vist kun i IE..
Kan ikke huske hvor den ligger henne.. men søger efter den..
Avatar billede thesurfer Nybegynder
09. januar 2004 - 14:50 #2
Her er koden, med en rettelse til formen:

<script language="JavaScript">
<!--

var n = 0;

function findInPage(str) {

if (str == "") return false;

if (document.layers) {

  if (!window.find(str)) {while(window.find(str, false, true)) n++;}
  else n++;

  if (n == 0) alert("Your search for \""+ str +"\" was not found in our database.");
}

if (document.all) {
  var txt = window.document.body.createTextRange();
  var found = txt.findText(str);

  for (var i = 0; i <= n && found != false; i++) {
    txt.moveStart("character", 1);
    txt.moveEnd("textedit");
  }

  if (found) {
    txt.moveStart("character", -1);
    txt.findText(str);
    txt.select();
    txt.scrollIntoView();
    n++;
  }

  else {
    if (n > 0) {
      n = 0;
      findInPage(str);
    }

  else alert("Your search for \""+ str +"\" was not found in our database.");
  }

  return false;
}
}

//-->
</script>

<form name="search" onSubmit="return findInPage(document.search.string.value);">
<font size=3><input name="string" type="text" size=15 onChange="n = 0;"></font>
<input type="submit" value="Find">
</form>

Original kode: http://javascriptkit.com/script/cutindex14.shtml
Det er enten IE eller Netscape udgaven.. men tror at det er IE, da den virker i IE hos mig.
Avatar billede svoeber Nybegynder
09. januar 2004 - 15:07 #3
Tja, det er da en mulighed, hvis det jeg efterlyser ikke eksisterer
Avatar billede svoeber Nybegynder
23. juli 2004 - 20:13 #4
Lukker
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