crazyALEX: HTML Dateien mit JavaScrpt durchsuchen???

gibt es eine möglichkeit mit JavaScript vordefinierte
(Arrays) HTML Dateien nach einem Text zu durchsuchen?

Alex

  1. 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

    1. 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

      1. 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

        1. 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

          1. 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

            1. 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

              1. 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

                1. Ich bedanke mich mal für die Hilfe für dieses
                  Problem und wünsche allen noch einen
                  bug-freien Tag...

                  Alex

      2. 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

        1. var Inhalt = document.all.Daten.innerHTML;

          Geht wunderbar, aber leider nur bei IE :-((