Till: Daten aus Text auslesen

Hallo,

Hallo Liste - der Tag ist weg und keine Lösung in Sicht, daher der Hilferuf hier - ich bin dankbar für jeden Tip (nach 4h googlen und keiner adäquaten Lösung):

Ich habe ein JS-Modul, welches mir dynamisch den Inhalt in einen iframe schreibt. Um zu verifizieren, daß im Frame auch nur bestimmte Inhalte (es handelt sich um eine dynamische Kartenlegende) auftauchen, möchte ich vorher einen Abgleich über eine vorher zu erstellende Textdatei machen. Die Textdatei kann ich über eine URL erreichen, ich weiß aber nicht wie ich die Datei in JS auslese. Mit PHP klappt das prima, nur die Übergabe kriege ich da nicht hin (das liegt an der Konstruktion des Framesets, was sich auch nicht ändern läßt). Ich habe schon verschiedenes durchgespielt, komme aber nicht weiter:

Die Textdatei enthält nur eine Zeile mit csv.

Variante A: Ich schreibe den Inhalt der Textdatei mit PHP in einen anderen iframe (das geht) - da steht dann zB. sowas:

"<script>
var val="Rasterdaten,Flaechennutzung"
</script>"

Frage 1: - wie komme ich an den Inhalt aus einem anderen iframe?

Variante B: Ich lese die Textdatei direkt via die URL (mit "open" kann ich Sie ja zumindest öffnen) und schreibe mir den Inhalt in eine JavaScript Variable
Frage 2: Kann mri einer einen Tip geben wie das geht?

  1. abend,

    wie soll den javascript clientseitig auf eine datei des servers zugreifen?

    mfg,
    (tanz das)
    Z.N.S.

    --
    <img src="http://www.comunicout.com/zebulon/en.gif" border="0" alt="">
    .:LIFE ON OTHER PLANETS IS DIFFICULT:.
    1. abend,

      wie soll den javascript clientseitig auf eine datei des servers zugreifen?

      mfg,
      (tanz das)
      Z.N.S.

      Ich gebe die URL mit, also zB.
      "http://www.irnswas.de/wo_die_text_datei_ist/text.txt"
      Den Inhalt kann ich ja zB. in ein Extra-Fenster bauen mit

      [...]
      var txt = "/mapbender2/http/img/leg_icons/leg_wms.txt";
      document.writeln(open(txt));
      [...]

      Interessanter finde ich aber die Variante, sich den Inhalt aus einem anderen Frame zu holen.

      Danke, Till

      1. OK,

        ich habs nun rausgefrickelt:

        Ich schreibe mit

        <?php
        $file     = "leg_wms";
        $filepath = "/path_to_textfile_above_document_root/".$file.".txt";
        $arrFp    = file($filepath);
        $numLines = count($arrFp);

        if ($numLines == 1) {
         $handle = fopen ($filepath, "r");
         $contents = fread($handle, filesize($filepath));
         fclose ($handle);
        }
        else {
         echo "bla";
        }
        ?>
        <script>
          document.layerNames="<? echo $contents; ?>";
        </script>
        ##################################################

        In einen Frame "legend2" und hole mir die werte von dort in meinem Frame "legend1" wieder ab:

        //
        var layerNames = window.frames["legend2"].document.layerNames;
        //

        • das Problem ist nämlich, daß sich mein Frame "legend1" bei jedem Aufruf einer Karte neu schreibt und dann die Variable verliert. "legend2" dagegen ist statisch.
          Trotzdem danke an alle, die mitgedacht haben,
          Till ;-)