bestimmte textbaustein hineinladen
Kurth
- html
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
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
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