Cursed Dragon: Suche in einer HTML datei

Hi!

Ich möchte mit einer function überprüfen , ob in einer HTML-datei
ein bestimmtes Wort vorkommt (kein Quelltext durchsuchen, sondern nur sichtbares). Vermutlich muss ich dafür
"idexOf() verwenden aber ich weiß nicht wie man das in die if-Syntax einbauen muss.

Kann mir jemand helfen?

thx schon mal im Vorraus!

  1. ich benutz das hier:

    1. das, was ich inside <body> hab:

    <form name="search" onSubmit="return findInPage(this.string.value);"> <!-- search script JS1 -->
    <INPUT type="text" name="string" size=15 onChange="n = 0;" accesskey="y">
    <INPUT type="submit" value="Finden" accesskey="x">
    </form>

    1. der JS code:

    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)) //Durchsucht den Inhalt eines Fensters nach einem Text.
    while(win.find(str, false, true))
            n++;
        else
          n++;
        // If not found in either direction, give message.
        if (n == 0)
          alert("Nichts gefunden.");
      }
      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);
          }
        }
      }
      return false;
    }

  2. Hmm ich denke ich hatte deine Angabe falsch gelesen, sorry.

    Leider kenn i mi mit indexOf nit guat genug aus um zu helfen.

    Willst du einen output innerhalb einer funktion erzeugen (also mit "if vorhanden" do this do that?)

  3. Hi nochmal!

    Also, ich habe eine HTML-datei. In dieser HTML-datei ist ein Eingabefeld und ein IFRAME. Wenn ich etwas in das Eingabefeld eingebe, erschein es in der Iframe Datei.

    So wird der Inhalt der Iframe-datei also vom User bestimmt , indem er etwas eingibt. Ich möchte jetzt überprüfen, ob in der Iframedatei ein Bestimmtes Wort eingegeben wurde.

    Ich hoffe das ist klar genug erklärt.

    Weiß jemand wie man das macht?