• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

Suchen

kupanusa

New member
Hallo!

Ich habe auf meiner Webseite nen kleinen Glossar. Damit man nicht immer auf a,b,c... klicken muss möchte ich so nen kleinen search einbauen. Sowas wie beim IE Crtl+F. Ich habe dieses Script eingefügt aber das hab ich keine Chance! was ich auch tuhe, immer kommt einer verdammte Fehlermeldung. Momentan habe ich dieses Script drinn.

<form name="formular">
<input type=text name="SuchNach">
<input type=button value="suchen" onClick="find(this.formular.SuchNach.value,false,false)">
</form>

Die Fehlermeldung für dieses Script ist: this.formular.SuchNach ist null oder kein Objekt! Nun möchte ich es mal mit nem java script versuchen. leider habe ich nicht die geringste Ahnung von java! wer kann mir helfen?

Vielen herzlichen Dank!
Christian
 
Soein JavaScript suche ich auch schon seit
langer Zeit!! Hat jemand eins?? Oder kann jemand
eins schreiben?

Danke schonmal
Unregistered
 
Dem schließ ich mich an. Ich bin auch gerade auf der Suche nach sowas.

Danke schonmal an den, der weiß, wie das geht :)

Martin
 
Ja, so was ähnliches hab ich auch schon entdeckt, aber bei mir funktioniert's auch nicht.
Ich glaube, dass das daran liegt, dass zwar gesucht wird, und dann auch evtl. was gefunden wird, aber dann is da keine Angabe da, was danach passieren soll.
Ich stell mir das dann so vor, dass da dann genauso wie bei der Strg-F Suche direkt an die gefundene Stelle hingesprungen wird und am besten wär's natürlich, wenn dann der Treffer auch noch markiert wird.
Aber danke für den Versuch

Martin
 
Hm,

alleine das Durchsuchen eines Dokumentes ist schon schwierig bis unmöglich.
Ich glaube es funktioniert nur mit Sprachen wie php.

mfg
 
Kann man das nicht irgendwie so einbinden, dass der zwar die Suchfunktion des Browsers verwendet, aber das dann direkt in der Seite angezeigt wird ?
Manche Funktionen des Browsers wie z.B. das Aktualisieren lassen sich ja auch so ähnlich in die Seite einbauen (ok, da is schon ein relativ großer Unterschied da, aber von der Idee her ....), und genauso hätte ich mir das jetzt gedacht.
Oder dass das irgendwie über CGI und Konsorten geht ?
Ich selbst hab leider keine Ahnung von Java und die, die ich bisher gefragt habe, wissen auch nichts.

Martin
 
Daß was oben schon Beschrieben wurde

<form name="formular">
<input type=text name="SuchNach">
<input type=button value="suchen" onClick="find(this.formular.SuchNach.value,false,false)">
</form>

funzt leider nur mit Netscape und so ein Befehl für IE kenne ich nicht.

Mit CGI wirds wohl gehen, glaube ich. Hab nich so'n plan von CGI.

mfg
 
Naja, nur Netscape is natürlich nich so toll, das sollte schon mit beiden großen Browsern gehen.

Aber danke

Martin
 
Mit beiden? - am besten wäre es wenn es mit IE, Netscape, und AOL ginge! (AOL=eigener Browser)!
Das muss doch irgendwie mit Java gehen!(?) - CGI kann man ja nicht bei jedem Provider
verwenden! (Free-Webspace-Provider)
 
So einen wie Strg + F habe ich schon gefunden:
<script language="JavaScript">

/*
Find In Page Script-
By Mike Hall (MHall75819@aol.com)
*/

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>

aber das durchsucht nur die Seite die im Moment angezeigt wird! Ich möchte
aber, das alle Teile meiner Homepage durchsucht werden!

Achja und bei dem Script von Irvine geht bei mir überhaupt
nichts!
 
Zuletzt bearbeitet:
Also bei mir klappts wunderbar !

Ich hab's genauso wie du's da stehen hast abgetippt: das was zwischen <script> und </script> steht in den Kopf, das zwischen <form> und </form> dort in die HTML Datei, wo die Suchfunktion erscheinen soll, fertig.

Martin
 
Meinst du jetzt diese die so ähnlich ist wie Strg + F?
Die klappt ja, aber ich will ja ne andere, die alles auf meiner
Seite durchsucht haben!
Und die die du verlinkt hast, die funzt bei mir nicht!
 
Achso, hab ich falsch verstanden, sorry.

Die, die ich verlinkt hab, hab ich nicht ausprobiert, weil das nicht das war, wonach ich gesucht hab.

Martin
 
Zurück
Oben