Ariane: Suchen

Hallo,
kann mir irgendjemand dabei helfen, wie man mit Javascript seine eigenen Seiten
durchsucht? Also: das der user bestimmte Worte angeben kann, nach denen in den entsprechenden
Seiten gesucht wird. Am besten ueber eine Form oder so?
Vielen lieben Dank fuer jede Hilfe!!

  1. Hallo,
    kann mir irgendjemand dabei helfen, wie man mit Javascript seine eigenen Seiten
    durchsucht? Also: das der user bestimmte Worte angeben kann, nach denen in den entsprechenden
    Seiten gesucht wird. Am besten ueber eine Form oder so?
    Vielen lieben Dank fuer jede Hilfe!!

    Hallo...
    man kann

    in den body einfügen

    <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("Not found.");
      }

    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>

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

    und lossuchen

    Gruss

    rainer

    1. Hallo,
      kann mir irgendjemand dabei helfen, wie man mit Javascript seine eigenen Seiten
      durchsucht? Also: das der user bestimmte Worte angeben kann, nach denen in den entsprechenden
      Seiten gesucht wird. Am besten ueber eine Form oder so?
      Vielen lieben Dank fuer jede Hilfe!!

      Hallo...
      man kann

      in den body einfügen

      <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("Not found.");
      »»   }

      »»   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>

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

      und lossuchen

      Gruss

      rainer

      ------------------
      Vielen Dank,
      aber damit durchsuche ich ja nur die Seite, auf der ich mich befinde, oder?
      Wenn ich aber alle Seiten von mir durchsuchen will, was mache ich dann?
      So in etwa habe ich ja auch was,  bzw.
      ich versuche mal genauer zu beschreiben, was mein Problem ist:
      Also:
      ich habe eine Form, in der die Leute die Auswahl zwischen zwei Sachen haben bsp: Milch und Fruchteis
      danach koennen sie eingeben was fuer ein Eis, dafuer ist dann das Textfeld da.
      Nehmen wir an, der Benutzer gibt eine Eissorte namens "Fantasie" an und klickt
      Milcheis an.
      Also soll, auf allen meinen Seiten, nach "Milcheis Fantasie" gesucht werden und
      dann die Seite, auf der dieses Eis vorgestellt wird, als link hinter der Form ausgegeben werden.

      O.K. ich gebe zu, das ich ziemlich viel Hilfe brauche,
      waere nett, wenn Du mir ein wenig Zeit opfern koenntest...

      1. Hallo,
        kann mir irgendjemand dabei helfen, wie man mit Javascript seine eigenen Seiten
        durchsucht?

        Hallo...

        sorry falsch verstanden..

        also, in dem Fall muestest du eine database.txt erstellen (kann man mit Excel zbsp. machen, und als .txt mit ; getrennt exportieren)
        uff.. lang aber was solls

        dann mit cgi auslesen.

        in der database.txt kannst du dann links zu den entsprechenden seiten definiert haben.

        das waers dann glaub ich als seitenuebergreifende suche mit link zu der/den entsprechenden seiten.

        falls du garnicht klar kommst schick mir 'ne e-mail.Ich hab sowas schon fertig liegen. muss dann nur noch angepasst werden.

        Gruss

        rainer

    2. Hallo,

      <form name="search" action="SuchDirIrgendEineGratisVollTextSucheInPerlAusDemInternetUnBindeSieHierEin.pl">
      <font size=3><input name="string" type="text" size=15 onChange="n = 0;"></font>
      <input type="submit" value="Find">
      </form>

      Wär auch ne Möglichkeit, oder ;-)

      Schöne Grüsse,

      ... und fürchte dich nicht vor PERL,
      is ne tolle Sprache !