Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/05/2002, 14:26
Avatar de ferny
ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 10 meses
Puntos: 55
Re: Buscador interno

Visita <a href='ir.asp?http://www.freefind.com' target='_blank'>http://www.freefind.com...</a>, es muy bueno. También se puede hacer con javascript, lo que hace es buscar palabras en la página donde esté este código:
Código:
&lt;!-- Copiar dentro del tag BODY --&gt;

&lt;script language=&quot;JavaScript&quot;&gt;

var NS4 = (document.layers); 
var IE4 = (document.all);

var win = window;    // Con frames usar top.nombre.window;
var n   = 0;

function findInPage(str) {

  var txt, i, found;

  if (str == &quot;&quot;)
    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(&quot;Not found.&quot;);
  }

  if (IE4) {
    txt = win.document.body.createTextRange();

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

    for (i = 0; i &lt;= n &amp;&amp; (found = txt.findText(str)) != false; i++) {
      txt.moveStart(&quot;character&quot;, 1);
      txt.moveEnd(&quot;textedit&quot;);
    }

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

    if (found) {
      txt.moveStart(&quot;character&quot;, -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 &gt; 0) {
        n = 0;
        findInPage(str);
      }

      // Not found anywhere, give message.

      else
        alert(&quot;Not found.&quot;);
    }
  }

  return false;
}

&lt;/script&gt;

&lt;form name=&quot;search&quot; onSubmit=&quot;return findInPage(this.string.value);&quot;&gt;
  &lt;font size=&quot;2&quot;&gt;&lt;p&gt;&lt;/font&gt;&lt;font size=&quot;3&quot;&gt;&lt;input name=&quot;string&quot; type=&quot;text&quot; size=&quot;15&quot;
  onChange=&quot;n = 0;&quot;&gt;&lt;/font&gt; &lt;input type=&quot;submit&quot; value=&quot;Buscar&quot;&gt; &lt;/p&gt;
&lt;/form&gt;
Saludos


<hr>
"En teoría no hay diferencia entre teoría y práctica, pero en la práctica sí la hay"
Mira <a href="http://club.telepolis.com/dvd_a_video_avi/index.htm">http://club.telepolis.com/dvd_a_video_avi/index.htm</a>