Funktioniert nur ab und zu: Datenimport aus Textdatei (über IFrame) in einen Array
Steffen
- javascript
0 MudGuard0 Steffen
0 Axel Richter
Guten Morgen zusammen,
ich stehe vor dem Problem, dass ich aus Text einer Textdatei in einen Array importieren möchte. Meine Lösung funktioniert teilweise unter dem IE (an manchen PCs jedoch auch nicht) - unter Firefox geht es gar nicht!
Wie bin ich vorgegangen?
in einer .txt-Datei liegen meine Datensätze (Kommagetrennt)
sie werden in einen IFrame mit dem Namen "puffer" geladen:
<iframe id="puffer" name="puffer" src="dateiname.txt" style="width:0px;height:0px;"></iframe>
der Inhalt wird in JS importiert:
text = puffer.document.body.innerText;
zeilen = new Array();
zeilen = text.split(';');
Nun meine Frage - warum schaffen es manche IE-Versionen, manche auch nicht Firefox überhaupt nicht (Fehler: "text has no properties")? Ich habe es auch schon mit Dingen wie:
document.createElement("puffer");
document.getElementById("puffer");
document.getElementById("text");
versucht - es funktioniert nicht!
Wo liegt das Problem oder gibt es eine andere Lösung wie ich die externe TXT-Datei in einen Array zum Weiterverarbeiten bekomme?
Vielen Dank für eure Hilfe !!!!!!!!
Einen schönen Sonntag !
Grüße Steffen
Hi,
- in einer .txt-Datei liegen meine Datensätze (Kommagetrennt)
text = puffer.document.body.innerText;
Wieviele body-Elemente gibt es in einer txt-Datei?
cu,
Andreas
Hi,
- in einer .txt-Datei liegen meine Datensätze (Kommagetrennt)
text = puffer.document.body.innerText;Wieviele body-Elemente gibt es in einer txt-Datei?
Hallo,
wie muss es denn heißen?
Wenn ich im Internet nachgelesen habe, so wurden IFrame-Inhalte immer so ausgelesen ... anders klappt es nicht, z.B. document.puffer.innerText o.ä.
Wie greife ich sonst drauf zu? Beim IE klappt es doch ....
Grüße Steffen
cu,
Andreas
Hallo,
Wie bin ich vorgegangen?
in einer .txt-Datei liegen meine Datensätze (Kommagetrennt)
sie werden in einen IFrame mit dem Namen "puffer" geladen:
<iframe id="puffer" name="puffer" src="dateiname.txt" style="width:0px;height:0px;"></iframe>der Inhalt wird in JS importiert:
text = puffer.document.body.innerText;
^Du sprichst hier ein DOM-Dokument an. Mit text/plain wird es das nicht geben.
Muss die Datendatei unbedingt eine Textdatei sein?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>IFrame auslesen</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<script type="text/javascript">
<!--
function pufferladen() {
var elem = parent.frames["puffer"].document.getElementsByTagName("PRE")[0];
alert(elem.firstChild.nodeValue);
}
//-->
</script>
</head>
<body>
<iframe src="daten.html" id="puffer" name="puffer" onload="pufferladen();"></iframe>
</body>
</html>
mit daten.html
<title>Datendatei</title>
<pre>
Name, Vorname, Datum
Müller, Klaus, 1980-05-07
Maier, Karin, 1985-12-07
</pre>
würde funktionieren.
viele Grüße
Axel