Supportnet / Forum / Webseiten/HTML
Suchmaschine für einzelne Seiten
Frage
Hallo zusammen,
ich habe einige sehr umfangreiche Archiv-Seiten (jeweils 500 bis 700 kb) auf meiner HP. Dort sollte es möglich sein, nach bestimmten (Stich-)Wörtern zu suchen. (Nicht nur, daß die betreffende Seite angezeigt wird, sondern möglichst auch die richtige Stelle innerhalb der Seite)
Gibt es solche (kostenlosen ?)Programme für private Homepages ?
Danke einstweilen !
Antwort 1 von 5Mark
Moin,
versuche es damit:
<script language="JavaScript">
/*
Find In Page Script-
*/
var NS4 = (document.layers); // Which browser?
var IE4 = (document.all);
var win = window; // window to search.
var n = 0;
function findInPage(str) {
var txt, i, found;
if (str == "")
return false;
// Find next occurance of the given string on the page, wrap around to the
// start of the page if necessary.
if (NS4) {
// Look for match starting at the current point. If not found, rewind
// back to the first match.
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
// If not found in either direction, give message.
if (n == 0)
alert("Nichts gefunden.");
}
if (IE4) {
txt = win.document.body.createTextRange();
// Find the nth match from the top of the page.
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
// If found, mark it and scroll it into view.
if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
// Otherwise, start over at the top of the page and find first match.
else {
if (n > 0) {
n = 0;
findInPage(str);
}
// Not found anywhere, give message.
else
alert("Nichts gefunden.");
}
}
return false;
}
</script>
<form name="search" onSubmit="return findInPage(this.string.value);">
<font size=3><input name="string" type="text" size=15 onChange="n = 0;"></font>
<input type="submit" value="Suchen">
</form>
diesen code kannst du auf www.5Mark.de.vu im bereich HTML sehen!
MFG
5Mark
versuche es damit:
<script language="JavaScript">
/*
Find In Page Script-
*/
var NS4 = (document.layers); // Which browser?
var IE4 = (document.all);
var win = window; // window to search.
var n = 0;
function findInPage(str) {
var txt, i, found;
if (str == "")
return false;
// Find next occurance of the given string on the page, wrap around to the
// start of the page if necessary.
if (NS4) {
// Look for match starting at the current point. If not found, rewind
// back to the first match.
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
// If not found in either direction, give message.
if (n == 0)
alert("Nichts gefunden.");
}
if (IE4) {
txt = win.document.body.createTextRange();
// Find the nth match from the top of the page.
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
// If found, mark it and scroll it into view.
if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
// Otherwise, start over at the top of the page and find first match.
else {
if (n > 0) {
n = 0;
findInPage(str);
}
// Not found anywhere, give message.
else
alert("Nichts gefunden.");
}
}
return false;
}
</script>
<form name="search" onSubmit="return findInPage(this.string.value);">
<font size=3><input name="string" type="text" size=15 onChange="n = 0;"></font>
<input type="submit" value="Suchen">
</form>
diesen code kannst du auf www.5Mark.de.vu im bereich HTML sehen!
MFG
5Mark
Antwort 2 von mich
Vielen Dank !
Das Ding funktioniert einwandfrei!
Aaaaaber:
Wäre es auch möglich, daß die Suchmaschine nicht nur die erste gefundene Stelle anzeigt, sondern auch alle anderen Stellen, die das gesuchte Wort enthalten ?
Das würde mir noch mehr helfen !
Danke
Mich
Das Ding funktioniert einwandfrei!
Aaaaaber:
Wäre es auch möglich, daß die Suchmaschine nicht nur die erste gefundene Stelle anzeigt, sondern auch alle anderen Stellen, die das gesuchte Wort enthalten ?
Das würde mir noch mehr helfen !
Danke
Mich
Antwort 3 von 5Mark
Hy,
in diesem Script geht das in so fern, das du um den zweiten treffer anzuzeigen einfach noch mal auf SUCHEN klickst!
5Mark
in diesem Script geht das in so fern, das du um den zweiten treffer anzuzeigen einfach noch mal auf SUCHEN klickst!
5Mark

