holzkopp: Frage anders gestellt: .TXT-Datei in Variable laden

Hier nochmal meine Frage von vorhin, allerdings ein bissel umformuliert...

wie lade ich eine text-datei per javascript in eine string-variable, die ich
danach nach belieben weiterverarbeiten kann?

  1. Hi,

    wie lade ich eine text-datei per javascript in eine string-variable, die ich
    danach nach belieben weiterverarbeiten kann?

    welchen Teil von "geht nicht" hast Du genau nicht verstanden?

    Proprietäre Methoden, die auf einzelnen Clients unter bestimmten Rahmenbedingungen laufen (können), findest Du im Archiv.

    Cheatah

  2. Hi holzkopp (schoener Name ;-))
    Das ist nicht ganz einfach. Zumindest fuer den NS nicht.
    Im IE kannst du die .txt Datei einfach in einem iframe oeffnen, oder in einem unsichtbaren frame und mit deinevariable=document.all.namedesiframe.innerText, der Variablen den Textinhalt zuweisen.
    Beim NS kannst du zu einer Mischung von SSI/PHP und einer Textarea greifen. Das funktioniert auch mit dem IE! Die Idee ist folgende: ("geklaut" von Antje Hofmann siehe http://www.pc-anfaenger.de/pca/script/jstext.htm)
    1. Du definierst ein "unsichtbares" Frame, also eines mit der Hoehe/Breite von 0.
    In dieses Frame schreibst du folgendes:
    <html><head></head>
    <body>
    <form>
    <textarea name="textdatei" cols="" rows="">
    <!--#include virtual="datei.txt"-->
    </textarea>
    </form>
    </body>
    </html>
    Das fuehrt dazu, dass du der Inhalt deiner Textdatei in der Textarea steht und somit ganz einfach mit Javascript ansprechbar ist:
    Naemlich mit
    parent.framename.document.forms[0].textdatei.value
    Tschau Holger

  3. Hallo

    Meinen Artikel zu diesem thema hat du ja schon gelesen.
    Da die verwendung dieser lösung daran scheiterte, daß sie "nicht funktioniert" oder so ähnlich.
    Wenn du verätst, was genau nicht tut, könnte ich dir eventuell helfen. ;-)

    Oder stört dich die verwendung von Java generrell?

    Tschüs

    Daniel

    1. Meinen Artikel zu diesem thema hat du ja schon gelesen.
      Da die verwendung dieser lösung daran scheiterte, daß sie "nicht funktioniert" oder so ähnlich.
      Wenn du verätst, was genau nicht tut, könnte ich dir eventuell helfen. ;-)

      Oder stört dich die verwendung von Java generrell?

      hey daniel

      gegen die verwendung von java hab ich grundsätzlich nix einzuwenden...

      in deiner .java datei hab ich nix verändert und die test.txt ist auch
      unverändert, lediglich die funktion READ() hab ich modifiziert...

      <SCRIPT type="text/javascript" language="JavaScript">
      <!--
      var source = "";
      function read()
      {
      document.fileopener.setFile(window.location.href,"test2.txt");
      source = document.fileopener.getFile();
      lines = source.split(" ");
         document.write("<br>" + source);
      document.close();
      }
      //-->
      </SCRIPT>

      in der zeile
      lines = source.split(" ");
      steigt der browser allerdings schon aus und hält einfach an.

      mein ziel war, die variable SOURCE aufzuteilen und die einzelnen,
      durch leerzeichen getrennten daten, in einen array zu kopieren.

      wo liegt der fehler?

      selbst wenn ich die zeile weglasse und z.B.
      alert(source);
      zwischen dem document.write und document.close einfüge, hält der browser an.

      am liebsten wär es mir, ich könnte jede zeile eines text-files in eine
      separate variable (array) laden und dann weiterverarbeiten.

      vielen dank schonmal für die hilfe!

      1. Hallo

        Das problem scheint zu sein, daß, wenn man die daten schon wärend des dokumentaufbaus läd, das
        Applet nocht nicht gestartet ist und somit die daten nicht laden kann.
        Man muß die daten also erst hinerher mittels onload="" laden und einen div verwenden, um sie ins
        dokument zu schreiben

        Tschüs

        Daniel