• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Anzeigeproblem von einer Wörtersuche

robwillkeks

Mitglied
Halli Hallo,

ich hab ein Problem (Yeay, wie jeder hier).

Erstmal zum Verständnis:
Ich hab ne Webseite (.html Datei). Diese wird intern in der Firma genutzt. Also keine öffentliche Webseite.
Die Funktion der Webseite wäre eine Hilfestellung zu gewissen Arbeitsabläufen, die schnell über den IE aufgerufen werden kann.
Diese beinhaltet eine interne Wörtersuche um schnell zu einem Ablauf einer Vorganges zu springen (um nicht den ganzen Text durchzulesen zu müssen).
Das funktioniert auch Wunderbar.

Mein Problem ist jetzt:
Wenn man in das Textfeld z.B. "Genehmigung" eingibt
und auf den Button suchen klickt springt er zum ersten Wort auf der Seite das Genehmigung heißt (soll er auch machen)
nur er zeigt es ganz unten am Bildschirm an.
Er sollte es aber oben anzeigen.

Hier mal ein Bild zur Veranschaulichung:


Anhang anzeigen 2440


Und mein JS-Code im Head:
Code:
<script type="text/javascript" language="JavaScript">
 var IE4 = (document.all);
 var win = window;
 var n = 0;
 function findInPage(str) 
 {
  var txt, i, found;
  if (str == "")
  return false;

  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("Keine Treffer.");
   }
  }
  return false;
 }
</script>

Wisst ihr was ich einfügen muss, dass er das Ergebnis der Suche oben an der Seite anzeigt?

Ich hoffe einer kann mir helfen :)

Gruß RobRob ;)
 
Werbung:
Dein Screenshot ist leider nicht zu sehen. Allerdings sehe ich an deinem Quellcode, dass der schon etwas altbacken ist. Mit was für Internet Explorer Versionen arbeitet ihr?
 
Nicht? Ich hab das Bild per "bild einfügen" hochgeladen.

Vorschau.jpg

Ich hab es jetzt nochmal probiert.

Wir arbeiten mit dem IE 9.
Ist das ein Problem, dass der Code so geschrieben ist?
Er funktioniert ja :)
 
Zuletzt bearbeitet:
Werbung:
Meine Wörtersuche funktioniert mit meinem Quellcode.
Ich hab nur das Problem nur, dass er das gefundene Wort ganz unten anzeigt.

Ist es vllt. möglich, dass find() mit dem IE9 nicht funktioniert?
 
Werbung:
Mhm..

Hier der Code, der in meinem Body steht:

Code:
<body style="margin:0px; padding:0px;" bgcolor="#091855" text="white" link="white" vlink="white" alink="white" onload="document.search.string.focus()">

<div id="fixiert1">
<br><br>
<form name="search" onSubmit="return findInPage(this.string.value);" style="margin-left:0.3cm; margin-bottom: 0;">
<input name="string" type="text" size=23 onChange="n = 0;">&nbsp;&nbsp;<input type="submit" value="Suchen"></form>
</div>

Programmieren ist schon was Geiles :D
 
Zurück
Oben