Henry: Suche nach Zeichenkette

Ich will mit einem Javascript in einem Fenster (von einem anderen Fenster aus) nach einer bestimmten Zeichenkette suchen - ähnlich dem Such-Befehl im Menü. Bei Netscape gibt es da den die find()-Methode. Gibt es eine Möglichkeit, die auch beim Internet-Explorer funktioniert?

  1. Hi!

    Im IE kannst du das folgend realisieren:

    1. du holst dir mit document.body.innerText den Text der Seite in eine Variable
    2. dann suchst du mit match(/suchtext/) nach dem Suchtext

    zur Erläuterung wie ich mir das denke, hab ich ein kurzes Script geschrieben (durchsucht allerdings den Inhalt der gleichen Seite auf der das Formular ist - müßtest du also für Frames noch ein wenig anpassen)

    <html>
    <head>
    <title>Untitled</title>
    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
    <!--
    function such() {
    txt=document.body.innerText;
    suche=document.suchform.suchtext.value;
    eval('ergebnis=txt.match(/'+suche+'/gi)');
    alert(ergebnis.length+" Ergebnisse gefunden");
    }
    //-->
    </SCRIPT>
    </head>

    <body>
    hallo!<br>
    das ist eine such-probe des Textes in diesem Dokument.
    <p>
    Und hier steht ein wenig Text!
    <form name="suchform"><br>
    <input type="Text" name="suchtext">
    <input type="Submit" onClick="such(); return false;" value="suchen">
    </form>

    </body>
    </html>