raven: Werte aus einer Datei lesen

Hallo zusammen,

ich bin absoluter Neuling und habe das folgende Problem:

Ich erstelle mit einer kleinen VB Applikation eine ini Datei, mit dem folgenden Aufbau
[SELECTED]
LOCATION=work
PBX=//url/wwwwwwwwww
EXTENSION=6555
USERNAME=ich
PASSWORD=du

nun moechte ich aus meinem Javascript diese Werte einlesen und weiterverarbeiten.
Wie kann ich das anstellen?

Danke fuer die Hilfe!

  1. Hallo raven,

    Wie kann ich das anstellen?

    Möglicherweise mit dem XMLHttpRequest-Object.

    Dies kann Dir den Inhalt der Datei liefern, den Du dann zB mit split nur noch aufbereiten musst.

    Mit freundlichem Gruß
    Micha

    1. Hallo raven,

      Wie kann ich das anstellen?
      Möglicherweise mit dem XMLHttpRequest-Object.

      Dies kann Dir den Inhalt der Datei liefern, den Du dann zB mit split nur noch aufbereiten musst.

      Mit freundlichem Gruß
      Micha

      Hi Micha,

      das wird so nicht funktionieren, da ich keine XML datei sondern eine normale ini Datei habe.
      Diese liegt auf dem Client, genau wie mein Javascript.
      der Sinn dieses Scriptes ist es einen markierten String aus dem IE an eine Asterisk Telefonanlage zu schicken. Das funzt auch nun will ich halt nich die Parameter uebergeben.

      Gruss

      1. Du kannst nicht mit JavaScript irgendwelche Systemdateien auslesen... das ist auch gut so ;)

        1. Hallo Froschpopo!

          Du kannst nicht mit JavaScript irgendwelche Systemdateien auslesen...

          Doch. Das kann man schon - allerdings nicht im Browser.
          Im Browser läuft JS innerhalb einer Sandbox.
          Man kann damit keine Dateien öffnen, ändern, schliessen.
          Und das ist - wie du bereits sagtest - gut so.

          Aber JS wird ja nicht nur auf Websites eingesetzt.
          Mit Hilfe des WSH ist es beispielsweise möglich, Windows mit Scripten zu steuern.
          Während ich mir auf meiner Linuxkiste für viele Dinge einfach ein kleines Shell-Script schreibe, muß ich unter Windows auf den Scripting Host zugreifen und mit JScript oder VBS arbeiten. Das ist zwar umständlicher, aber machbar.

          In der ursprünglichen Frage von raven wurde niemals erwähnt, daß das Script im Browser laufen soll.
          Wenn das der Fall sein sollte, dann ist die Antwort: unmöglich.
          Geht es aber um ein Script, das außerhalb des Browsers laufen soll, so kann man das mit JScript oder VBS bewerkstelligen.
          (Man kann den WSH auch mit anderen Sprachen nutzen, aber diese stehen standardmäßig nicht zur Verfügung.)

          Schöner Gruß,
          rob

          1. Hallo Froschpopo, rob

            Du kannst nicht mit JavaScript irgendwelche Systemdateien auslesen...

            woher weisst du?

            Doch. Das kann man schon - allerdings nicht im Browser.
            Im Browser läuft JS innerhalb einer Sandbox.

            vielleicht lasst ihr euch von einem kleinen Beispiel überzeugen, läuft bei mir zwar nur im FF und Opera, IE macht was anderes ...

              
            <html>  
            <head>  
            <script type=text/javascript>  
            [code lang=javascript]  
              
            function fr_loaded(fr_obj) {  
             alert("geladen:" +fr_obj.src);  
             var fr_doc=frames[fr_obj.name].document;  
             var inhalt=fr_doc.documentElement;  
             if (!inhalt) inhalt=fr_doc.Element;  // ? IE  
              alert(inhalt.innerHTML);  
             }  
            
            

            </script>
            </head>
            <body>

            <p>ini-Datei in &lt;iframe&gt; einlesen<br>
            <iframe src="test.ini" name="ini"
             onload="fr_loaded(this)" cols=50 rows=5>
            </iframe>
            </body>
            </html>
            [/code]

            für test.ini gelten die allgemeinen js-Sicherheitsregeln
            der Pfad darf z.B. nicht "../quervz/test.ini" lauten.

            das gilt dann auch für das Java-Applet "fileopen" http://aktuell.de.selfhtml.org/artikel/javascript/file-open/
            das läuft auch im IE

            Gruß planB

            1. vielleicht lasst ihr euch von einem kleinen Beispiel überzeugen, läuft bei mir zwar nur im FF und Opera, IE macht was anderes ...

              <html>
              <head>
              <script type=text/javascript>
              [code lang=javascript]

              function fr_loaded(fr_obj) {
              alert("geladen:" +fr_obj.src);
              var fr_doc=frames[fr_obj.name].document;
              var inhalt=fr_doc.documentElement;
              if (!inhalt) inhalt=fr_doc.Element;  // ? IE
                alert(inhalt.innerHTML);
              }

              
              > </script>  
              > </head>  
              > <body>  
              >   
              > <p>ini-Datei in &lt;iframe&gt; einlesen<br>  
              > <iframe src="test.ini" name="ini"  
              >  onload="fr\_loaded(this)" cols=50 rows=5>  
              > </iframe>  
              > </body>  
              > </html>  
              > [/code]  
              >   
              > für test.ini gelten die allgemeinen js-Sicherheitsregeln  
                
              
              > der Pfad darf z.B. nicht "../quervz/test.ini" lauten.  
              >   
              > das gilt dann auch für das Java-Applet "fileopen" <http://aktuell.de.selfhtml.org/artikel/javascript/file-open/>  
              > das läuft auch im IE  
              >   
              > Gruß planB  
                
                
              Danke fuer die Hinweise.  
              Die offene Frage, ob das Script im Browser laufen soll, kann ich mit einem klaren NEIN beantworten. Es laueft nicht im Browser.  
              Mit dem Applet komme ich nicht so richtig nach vorn (ich schaus mir nochmal genau an).  
              Wenn jemand allerdings ein Beispiel fuer ein JS oder ein VB script hat, bin ich sehr dankbar.  
                
              Danke
              
              1. Hi!

                Die offene Frage, ob das Script im Browser laufen soll, kann ich mit einem klaren NEIN beantworten. Es laueft nicht im Browser.

                Dann kannst du mittels WSH und dem FileSystem Object auf deine Datei zugreifen.

                Wenn jemand allerdings ein Beispiel fuer ein JS oder ein VB script hat, bin ich sehr dankbar.

                Hier kannst du dich ein wenig schlau machen:
                http://www.quaschtel.de/wsh/wshdoku.htm

                Ansonsten sagt dir Google genaueres.
                Suche nach "FileSystemObject", wenn du auf Dateien zugreifen möchtest.

                Schöner Gruß,
                rob

              2. Die offene Frage, ob das Script im Browser laufen soll, kann ich mit einem klaren NEIN beantworten. Es laueft nicht im Browser.

                Hm? Wozu dann JScript, nutze doch die Möglichkeiten von VBA.

                Wenn jemand allerdings ein Beispiel fuer ein JS oder ein VB script hat, bin ich sehr dankbar.

                Ich bin mir nicht sicher, ob's dir hilft, aber eine von vielen Möglichkeiten wäre die hier:
                http://www.anaboe.net/codes/jscript/lokale-datei-auslesen-activex

                Siechfred

                --
                Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.