HTML Dateien mit JavaScrpt durchsuchen???
crazyALEX
- javascript
gibt es eine möglichkeit mit JavaScript vordefinierte
(Arrays) HTML Dateien nach einem Text zu durchsuchen?
Alex
Hallo Alex
gibt es eine möglichkeit mit JavaScript vordefinierte
(Arrays) HTML Dateien nach einem Text zu durchsuchen?
Es gibt window.search() - nur bei Netscape glaube ich - das fuehrt einfach die normale Suchfunktion des Browsers fuer die aktuelle Seite aus.
Ansonsten gibt es nur die Moeglichkeit, mit JavaScript nach eigenen Konventionen einen Riesenarray mit Stichwoertern und URL-Zielen anzulegen. Den kann man natuerlich anhand einer User-Eingabe abklappern, und, wenn das Wort vorkommt, zu der zugehoerigen URL springen.
Eine Art javascriptgesteuerte Volltextsuche ueber mehrere Dateien gibt es aber nicht.
viele Gruesse
Stefan Muenz
Ich glaube, diese Idee könnte mir gefallen...
Oder gibt es vielleicht die Möglichkeit
eine Datei mit JavaScript zu öffnen und in einer
eigenen For Schleife nach dem Text durchzusuchen???
Ich denke mal die For Schleife währe bestimmt
nicht das Problem, solange man die Anzahl der
Zeichen parat hat...
Aber das mit Dateien öffnen dass weis ich beim
besten willen nicht wie das funktionieren soll
Alex
Hallo!
Aber das mit Dateien öffnen dass weis ich beim
besten willen nicht wie das funktionieren soll
Das kommt daher, daß Leute, die Browser programmieren, eine gesunde Paranoia pflegen müssen. Wenn ein JavaScript tatsächlich Dateien öffnen und durchsuchen könnte, wäre z.B. folgendes möglich:
- Ein JavaScript öffnet bei Dir irgendeine Datei (z.B. e:\sourcecodes\office2000_crack.c)
- Die Datei wird durchsucht und bestimmte Informationen werden mit JS in Hidden-Fields
eines Kontakt-Formular's eingetragen, in dem Du vielleicht gerade nichtsahnend
Deine email-Adresse und Deine speziellen Kundenwünsche einträgst.
- Du schickst das Formular mit dem Submit-Button ab, und Informationen aus
e:\sourcecodes\office2000_crack.c werden unbemerkt mit übertragen.
Alles klar? ;-)
Viele Grüße
Andreas
Nun gut... dass ist ein annehmbares Argument,
ich will zwar jetzt nicht unbedingt an der
fähigkeit der browserentwickler zweifeln,
doch man kann ja das dateienöffnen auch nur
auf dem Server zulassen, so daß gar kein
lokaler zugriff stattfindet...
aber ich werde mir dann doch einmal das obere
Beispiel zur gemüte führen.
Oder vielleicht doch noch etwas anderes :-)
Wenn ich jetzt Ahnung von CGI hätte, könnte man
dann so eine Suchfunktion durch HTML Seiten
realisieren???
Alex
Hallo!
ich will zwar jetzt nicht unbedingt an der
fähigkeit der browserentwickler zweifeln,
doch man kann ja das dateienöffnen auch nur
auf dem Server zulassen, so daß gar kein
lokaler zugriff stattfindet...
Hm... irgendwie ist da natürlich was dran. Es gibt in Netscape z.B. eine Methode namens document.layers["layername"].load("url") (oder so ähnlich), mit der man eine beliebige Html-Datei auf dem Server in einem Layer darstellen kann. Dies funktioniert in der Tat nur über eine http-Verbindung, bei direktem Dateizugriff verweigert die Routine die Arbeit.
Dummerweise bedeutet eine html-Seite in einem Layer noch lange nicht, daß man in dieser auch eine Volltextsuche machen kann...
Oder vielleicht doch noch etwas anderes :-)
Wenn ich jetzt Ahnung von CGI hätte, könnte man
dann so eine Suchfunktion durch HTML Seiten...
Klar - Serverseitig kannst Du mit Deinen html-Dateien natürlich (fast) tun und lassen, was Du willst.
Viele Grüße
Andreas
Yep... dann währe wohl CGI eine komfortable Lösung...
Aber da schleichen sich bei mir gleich die
ersten Fragen durch meine Gehirnwindungen *g*.
Zunächst einmal habe ich praktisch keine
Ahnung, was man alles benötigt, um so ein
CGI Script zu erstellen, und das zweite, wie man
dieses dann (verbunden mit einem Textfeld)
in eine HTML einbindet.
Vielleicht könntest du mir hierzu auch ein paar
Tips geben.
Beim Programmieren selbst sehe ich die
kleinste schwierigkeit, da ich ein wenig
Java und viiiieeeeeeel VB gewannt bin...
Danke
Alex
Andreas Wrote:
Klar - Serverseitig kannst Du mit Deinen html-Dateien natürlich (fast) tun und lassen, was Du willst.
Viele Grüße
Andreas
Hallo!
Zunächst einmal habe ich praktisch keine
Ahnung, was man alles benötigt, um so ein
CGI Script zu erstellen, und das zweite, wie man
dieses dann (verbunden mit einem Textfeld)
in eine HTML einbindet.
Beim Programmieren selbst sehe ich die
kleinste schwierigkeit, da ich ein wenig
Java und viiiieeeeeeel VB gewannt bin...
....
Also - da würde ich als Einstieg erstmal die Seite <../../tgb.htm> empfehlen. Dort steht alles, was Du für‚s erste brauchst - z.B. wie man einen lokalen Webserver zum testen einrichtet usw. Die Programmiersprache kannst Du bei CGI im Prinzip frei wählen, solange Dein Provider die auch unterstützt. Am sichersten gehst Du mit Perl - wenn Du schon viel mit Java und VB zu tun hattest, sollte das auch nicht mehr zum Problem für Dich werden :-)
Viele Grüße
Andreas
Ich bedanke mich mal für die Hilfe für dieses
Problem und wünsche allen noch einen
bug-freien Tag...
Alex
Hallo Alex
Oder gibt es vielleicht die Möglichkeit
eine Datei mit JavaScript zu öffnen und in einer
eigenen For Schleife nach dem Text durchzusuchen???
Nein. Aber noch eine andere Moeglichkeit ist mir eingefallen. Geht leider nur mit dem MSIE und dem allmaechtigen all-Objekt.
var Inhalt = document.all.Daten.innerHTML;
sollte er in der Variablen 'Inhalt' den gesamten HTML-Inhalt zwischen <body id="Daten"> und </body> speichern. Da der Inhalt von 'Inhalt' ein normaler String ist, kannst du alle Methoden des String-Objekts darauf anwenden - unter anderem die zum Suchen mit Regular Expressions.
viele Gruesse
Stefan Muenz
var Inhalt = document.all.Daten.innerHTML;
Geht wunderbar, aber leider nur bei IE :-((