HarryS: volltextsuch

Beitrag lesen

Hallo Frank1,

wie kann man eine seite, auf der man sich grade befindet durchsuchen (formular)?

Hätte da was (geht in MSIE, Mozilla, NS4.7, Opera5/6 zickt). Ist aus meiner Sammlung und habe es noch nicht weiter optimiert[tm] :)
<script type="text/javascript">
<!--
var TRange=null

function findString (str) {
 if (parseInt(navigator.appVersion)<4) return;
 var strFound;
 if (navigator.appName=="Netscape") {

// NAVIGATOR-SPECIFIC CODE

strFound=self.find(str);
  if (!strFound) {
   strFound=self.find(str,0,1)
   while (self.find(str,0,1)) continue
  }
 }
 if (navigator.appName.indexOf("Microsoft")!=-1) {

// EXPLORER-SPECIFIC CODE

if (TRange!=null) {
   TRange.collapse(false)
   strFound=TRange.findText(str)
   if (strFound) TRange.select()
  }
  if (TRange==null || strFound==0) {
   TRange=self.document.body.createTextRange()
   strFound=TRange.findText(str)
   if (strFound) TRange.select()
  }
 }

if (!strFound) alert ("Suchbegriff '"+str+"' nicht vorhanden!")
}
//-->
</script>

und im body:

<form name="f1" action="" onSubmit="if(this.t1.value!=null && this.t1.value!='')findString(this.t1.value);return false">Hier können Sie einen beliebigen Suchbegriff eingeben:
<input type="text" name=t1 value="" size=51><br>Mit jedem Druck auf 
<input type="submit" name=b1 value="Finden" accesskey="f">  oder der Tastenkombination   [Alt] F   wird der nächste Suchbegriff angezeigt.
</form>

Must halt ein bisschen damit rumexperimentieren.

Grüße aus Nürnberg,
HarryS