Insertar un Buscador Interno en tu web: SCRIPT

Buscador Interno en tu web: SCRIPT


Bueno espero les sirva; lo único que tienen que hacer es pegar este script dentro del "body", en el lugar que deseen.

<SCRIPT language=JavaScript>
var NS4 = (document.layers);    
var IE4 = (document.all);
var win = window;    
var n   = 0;
function findInPage(str) {
  var txt, i, found;
  if (str == "")
    return false;
  if (NS4) {
    if (!win.find(str))
      while(win.find(str, false, true))
        n++;
    else
      n++;
    if (n == 0)
      alert("Not found.");
  }
  if (IE4) {
    txt = win.document.body.createTextRange();
    for (i = 0; i <= n && (found = txt.findText(str)) != 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("Su busqueda no produjo, ningun resultado. Intente con otro");
   }
  }
  return false;
}
</SCRIPT>

<FORM name=search onsubmit="return findInPage(this.string.value);">
<P align=center><FONT size=3>
<INPUT 
style="BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #666666 1px solid; BORDER-BOTTOM: #666666 1px solid" 
onchange="n = 0;" size=16 name=string></FONT>
<INPUT style="BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #aaaaaa" type=submit value=Search in page ><center><font size=2pt;><font family=Times New Roman;>[b]


 
</P></FORM></DIV>

Eso es todo. Esta fácil verdad?

Saludos :wink:
a mi no lo prove y no me salia ná asiesk a ver si alguien le fue bien?
Hola:
Acabo de registrarme, porque estoy haciendo un página web, y aquí he visto cosas que me interesan.
Estoy como loca buscando un buscador interno para mi web y he visto esto y lo he probado, pero si la palabra a buscar está con acento y yo no lo pongo en la búsqueda, da error, tambien pasa con mayúsculas.
¿No podríais decirme cómo poner un buscador que funcione? Es que la página es de gastronomía y tiene muchos datos y me vendría muy bien para los usuarios. Por si sirve de algo, la estoy haciendo en dreamweaver.
Gracias.
Y enhorabuena por la página. :D
tal vez modificando el script

se pueda lograr

lo intentaré pero no prometo nada

jeje

saludos
Una preguntita, el scrit busca las palabras en todo el sitio web o solo en la página en la que se situa el código?
Gracias
hola, el script solo busca en una sola página volvoreta. El buscador que di es uno muy sencillo.
Marycarmen y Volvoreta, creo que ustedes están buscando un buscador interno preofesional. Si es asi visita este script: es un tutorial para insertar un Buscador Profesional hecho por mi http://www.comocreartuweb.com/phpBB2/ftopic5878.html&highlight=
Este buscador no distingue minusculas ni mayusculas, busca en todas las paginas de tu web, las busquedas son hechas por robots o spiders, etc

saludos
Hola: tu buscador anda, pero quisiera me informes como modificar para que no muestre de a uno lo encontrado sino que resalte todos a la vez.
No se si me explico, por ejemplo al buscar: "casa" aparece la primera palabra "casa" debo buscar otra vez y aparece la segunda y así sucesivamente.
YO necesitaria que en una sola busqueda aparezcan resaltadas todas las "casa" del texto.
Es posible?
Desde ya muchas gracias.
:roll:
*Blaizer* escribió:Buscador Interno en tu web: SCRIPT


Bueno espero les sirva; lo único que tienen que hacer es pegar este script dentro del "body", en el lugar que deseen.

<SCRIPT language=JavaScript>
var NS4 = (document.layers);    
var IE4 = (document.all);
var win = window;    
var n   = 0;
function findInPage(str) {
  var txt, i, found;
  if (str == "")
    return false;
  if (NS4) {
    if (!win.find(str))
      while(win.find(str, false, true))
        n++;
    else
      n++;
    if (n == 0)
      alert("Not found.");
  }
  if (IE4) {
    txt = win.document.body.createTextRange();
    for (i = 0; i <= n && (found = txt.findText(str)) != 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("Su busqueda no produjo, ningun resultado. Intente con otro");
   }
  }
  return false;
}
</SCRIPT>

<FORM name=search onsubmit="return findInPage(this.string.value);">
<P align=center><FONT size=3>
<INPUT 
style="BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #666666 1px solid; BORDER-BOTTOM: #666666 1px solid" 
onchange="n = 0;" size=16 name=string></FONT>
<INPUT style="BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 1px solid; FONT-SIZE: 8pt; BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid; FONT-FAMILY: Tahoma; BACKGROUND-COLOR: #aaaaaa" type=submit value=Search in page ><center><font size=2pt;><font family=Times New Roman;>[b]


 
</P></FORM></DIV>

Eso es todo. Esta fácil verdad?

Saludos :wink:
Hola, bueno el buscador pero no funciona en Mozilla ni chrome. Yo no soy programador solo diseño. ¿se puede cambiar algo enel scrip para que funcione en mozilla/chrome. desde ya gracias Enrique
hola colegas, he utilizado tu buscado pero pasa que no funciona con firefox solo lo hace con internet explorer saves que puede hacerse para que sea compatible con los dos
si alguien mas save o tiene uno que funcione les agradecere la ayuda
olaz. gracias *Blaizer*, ta wenazo el script. no obstante, tengo el mismo problema k silvia_de_ferreyra. podrian mejorar el script porfa [:D]