Sybille: Suchscript - Aktuelle Seite durchsuchen

Beitrag lesen

Guten Morgen,

Ich möchte gerne im Firmen-Intranet ein Telefonverzeichnis durchsuchen.
Die Daten stehen in einer Html-Datei.
Das einfachste wäre natürlich über das Browsermenu (IE6)
'bearbeiten - suchen' oder CTRL + F.

Da ich Frames habe, funktioniert das leider erst, wenn man zuerst
auf das Inhaltframe klickt und es somit aktiv macht.

Hat jemand einen Tipp, wie ich beim aufrufen des
Telefonverzeichnisses dieses Frame auf aktiv setzen kann?

Wenn das nicht geht - andere Möglichkeit:
mit javascript habe ich folgendes versucht, funktioniert wunderbar,
nur würde ich gerne anstatt nur per Mausklick auf 'Suche', auch mit
der ENTER-Taste das script starten, bzw. wenn das Wort mehr als nur
einmal gefunden wird, soll es mit der ENTER-Taste zum nächsten usw.
springen. Weiss da jemand Bescheid?

<SCRIPT LANGUAGE="JavaScript">
 <!--
   var pos = 0;
   function findit()
   {
     if (document.myform.mytext.value == '')
      {
       alert('Bitte Suchwort eingeben');
       return;
      }

if (document.all)
      {
       var found = false;
       var text = document.body.createTextRange();
       for (var i=0; i<=pos && (found=text.findText(document.myform.mytext.value)) != false; i++)
        {
         text.moveStart("character", 1);
         text.moveEnd("textedit");
        }
        if (found)
         {
          text.moveStart("character", -1);
          text.findText(document.myform.mytext.value);
          text.select();
          text.scrollIntoView();
          pos++;
         }
        else
         {
          pos=0;
          text = document.body.createTextRange();
          text.findText(document.myform.mytext.value);
          text.select();
          text.scrollIntoView();
         }
      }
        else if (document.layers)
         {
          find(document.myform.mytext.value,false);
         }
   }

if (document.layers || document.all)
    {
     document.write('<form name="myform">');
     document.write('<input type="text" name="mytext">');
     document.write('<input type="button" value="Suchen" onClick="findit()">');
     document.write('</form>');
    }

//-->
</SCRIPT>

Besten Dank im Voraus

Viele Grüsse aus der Schweiz
Sybille