Kurth: bestimmte textbaustein hineinladen

Ich habe da folgendes Problem:

ich habe dies Script anweisung benutzt:

<html>
  <head>
    <title>....</title>
  </head>
  <h1>....</h1>
  <script>
  <!--
    var a = new ActiveXObject('Scripting.FileSystemObject');

c = 'report.txt';
 d = window.location.href;
 d = d.substr(0,d.lastIndexOf('/')+1);
 if(d.search('file:///') != -1) {d = d.substr(d.search ('file:///')+8,d.length)}

e = a.OpenTextFile(d+c, 1, false);
 f = e.ReadAll();

while(f.search('\u000A') != -1){f = f.replace('\u000A','<br>');}

document.writeln(f);
  //-->
  </script>
</html>

um eine Textdatei in html ein zu lesen, brauche aber nur bestimmte sätze aus dieser Datei und nicht den gesamten könnte mir hier bei einer Helfen das wäre sehr nett
Danke

mfg Kurth

  1. Hallo Kurth.

    <script>

    Hier fehlt die Angabe type, und da es sich um MS-proprietäres Gedöns handelt, die Angabe language="JScript".

    var a = new ActiveXObject('Scripting.FileSystemObject');

    Dies wird dir in allen Browsern außer dem IE einen Fehler werfen. Frage also vorher ab, ob der Browser des Clients ein IE mit eingeschaltetem ActiveX ist.

    um eine Textdatei in html ein zu lesen, brauche aber nur bestimmte sätze aus dieser Datei und nicht den gesamten könnte mir hier bei einer Helfen das wäre sehr nett

    Du suchst die proprietäre ReadLine-Methode in Verbindung mit der AtEndOfLine-Eigenschaft:
    http://msdn.microsoft.com/library/en-us/script56/html/jsmthreadline.asp
    http://msdn.microsoft.com/library/en-us/script56/html/jsproatendofline.asp

    Freundschaft!
    Siechfred

    --
    Wissen bedeutet zu wissen, wo es steht.
    1. Hallo Kurth.

      Es hat sich ein kleiner Denkfehler in meinem Posting eingeschlichen. Du brauchst für das zeilenweise Einlesen die Eigenschaft AtEndOfStream:

      http://msdn.microsoft.com/library/en-us/script56/html/jsproatendofstream.asp

      Das dort gezeigte Beispiel sollte genau das bieten, was du suchst.

      Freundschaft!
      Siechfred

      --
      Wissen bedeutet zu wissen, wo es steht.