Zum Inhalt springen

Innerhalb einer HTML Seite suchen


Cole

Empfohlene Beiträge

Mit AJAX müsste es machbar sein, kenne mich da selbst leider nicht aus.
Und wie kommst du dann darauf, dass es machbar sein sollte?

PHP wäre eine, meiner Meinung nach, primitivere Lösung.
Aber unter Umständen überhaupt nicht machbar - oder schreibt der Originalposter davon etwas in seiner Nachricht? Was ist wenn er ASP, JSP, oder sonstwas benutzt?

Zurück zur Ausgangsfrage: Es gibt nicht "das" Javascript, mit dem nach einem bestimmten Stichwort gesucht werden kann - dafür gibt es zu viele unterschiedliche Anwendungsfälle. Die Frage ist auch: Was willst du mit dem gefundenen String anfangen? Einfach nur wissen "Okay, ist da" oder diesen auch zur Weiterverabeitung nutzen?

Eine Möglichkeit des Durchsuches wäre - sofern die drankommst - im DOM Modell vom Rootknoten aus rekursiv die Children zu durchlaufen und deren Attribute bzw. Textwerte zu analysieren.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Es geht darum in einer ewig langen Liste, wie z. B. einer Telefonliste, nach einem Namen suchen zu können. Wenn gefunden, wird dieser in der Liste markiert.

Wie in dem Script das ich bereits gefunden habe. Nur funktioniert dieses nicht im Firefox.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Die Funktion wird vom Firefox einfach nicht ausgeführt!

Die Funktion ist auch, auf deutsch gesagt, sch*** programmiert!

Nach etlichen Korrekturen hab ich den Fehler soweit eingrenzen können:

var NS4 = (document.layers);

var IE4 = (document.all);

sind beide void, werden also nicht zugewiesen. Auf diese Variablen verläßt sich das Skript aber. Da keine von beiden gesetzt wird, liefert die Funktion nur false zurück und somit tut sich nichts.

Alles was bei diesem Skript aber eigentlich getan wird ist die Funktion window.find aufzurufen. Die tut nichts anderes als wenn du STRG+F drückst und den Suchtext eingibst.

Ich hab das ganze mal auf das nötigste reduziert (allerdings ohne Fehlerprüfung etc, Suche nur vorwärts):


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 

  "http://www.w3.org/TR/html4/loose.dtd">

<html><head>


<title>Test</title>


<script type="text/javascript">


<!--

function findInPage(str) {

	window.find(str, false, false);

	return false;

}

// End -->

</script>


</head>

<body>


<form name=search onSubmit="return findInPage(this.string.value);" action="#">

Stichwortsuche

<input name="string" type="text" size="15">

</form>


<p>The quick brown fox jumps over the lazy dog. Suchen Sie doch mal nach einem Wort auf dieser Seite.</p>


</body></html>

Aber wie das halt immer so ist.... irgendwelche Skripte von irgendwo zusammenklauben :D

Nachtrag:

IE4 und NS4.... sagt ja einiges über die Zeit der Entstehung aus ;)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...