Jörg: Suchmaschine

Beitrag lesen

Hallo

ich möchte eine einzelne Webseite per javascript durchsuchen lassen in der viele Fachbegriffe stehen. Oben soll einfach nur ein Textfeld und eine Schaltfläche hin. Ich habe eine Script gefunden, welches aber nur im Netscape und IE funktioniert. Nun soll es aber noch im Opera laufen. kann mir jemand Helfen? Vieleicht kann das Suchergebnis auch dirkt zu einem Anker führen, die eh an jedem Begriff stehen.

Hier das Script mit zwei Bgeriffen:

<html>
<head>
<title>Fachbegriffe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<!--Suchmaschine -->
<script language="JavaScript">
var NS4 = (document.layers);
 var IE4 = (document.all);
 var win = window;
 var n   = 0;
function findInPage(str) {
  var txt, i, found;
  if (str == "")
    return false;
  if (NS4) {
    if (!win.find(str))
      while(win.find(str, false, true))
        n++;
    else
      n++;
    if (n == 0)
      alert("Nichts gefunden.");
  }
  if (IE4) {
    txt = win.document.body.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
      txt.moveStart("character", 1);
      txt.moveEnd("textedit");
    }
if (found) {
      txt.moveStart("character", -1);
      txt.findText(str);
      txt.select();
      txt.scrollIntoView();
      n++;
    }
    else {
      if (n > 0) {
        n = 0;
        findInPage(str);
      }
      else
        alert("Nichts gefunden.");
    }
  }
  return false;
}
</script>
<!--Suchmaschine Ende ! -->

<style type="text/css">
<!--
a {  text-decoration: none; color: #0000FF; font-weight: bold}
.blocksatz {  text-align: justify}
-->
</style>
</head>

<body  onload="window.resizeTo(210,400); window.moveTo(700,200);  "  text="#000000"    class="blocksatz" bgcolor="#FFFFFF">
<!-- window.resize = Fenstergröße,
      window.move.To = Position -->
<a name="oben"></a>
<p align="center"><font face="Arial, Helvetica, sans-serif" size="2" color="#000000">
  <b><img src="Library/fragezeichen.gif" width="12" height="28">   Was
  ist Was  <img src="Library/fragezeichen.gif" width="12" height="28">
  <br>
  Die kleine Datenbank der Fachbegriffe</b></font>

<form name="search" onSubmit="return findInPage(this.string.value);">
  <div align="center"><font size="2" face="Arial, Helvetica, sans-serif">Begriff:
    </font><font size=3>
    <input name="string" type="text" size=20 onChange="n = 0;">
    </font>
    <input type="submit" value="Weitersuchen">
  </div>
</form>

<font size="2" face="Arial, Helvetica, sans-serif"><b><br>
</b><a name="Ausschießen"></a><b><a href="#oben" target="_parent"><img src="Library/pfeil_o.gif" width="13" height="18" align="absmiddle" border="0"></a>    Ausschießen</b><br>
Vorstufe vor dem <a href="#RIP" target="_parent">Rippen</a>. Zusammenstellen und
Anordnen einzelner Seiten für große Bögen, damit nach dem Drucken
und Falzen alle Seiten in richtiger Reihenfolge stehen.</font>
<p><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><a name="ATM"></a></font><font size="2" face="Arial, Helvetica, sans-serif"><b><a href="#oben" target="_parent"><img src="Library/pfeil_o.gif" width="13" height="18" align="absmiddle" border="0"></a>    </b></font><font face="Arial, Helvetica, sans-serif" size="2" color="#000000"><b>ATM
  / Adobe Type Manager</b><br>
  Software von Adobe Systems Inc. Dient zur optimierten Darstellung von PostScript-Zeichensätzen
  auf dem Monitor. Kann darüber hinaus die Druckqualität von zeilenorientierten
  Drucksystemen verbessern (Matrix, InkJet), die über keinen eingebauten
  PostScript-Interpreter (RIP) verfügen. Der ATM ist unverzichtbarer Systembestandteil
  beim digitalen Publizieren.</font></p>

</body>
</html>