Auslesen des Inhaltes eines iframes will und will nicht klappen
Enrico
- javascript
0 Florian Stascheck0 MudGuard
0 Enrico0 minicrispie0 molily
0 molily
Hallo,
ich bitte vielmals um Entschuldigung, dass ich mich möglicherweise vorgedrängelt habe, aber ich
drehe bald durch, weil ich es einfach nicht schaffe, auf den Inhalt eines eingebetteten Frame, der
meine DVD-Sammlung im Textformat als Quelle zugewiesen bekommt, zu zu greifen.
Später will ich hier den Inhalt einem Array zuweisen, um damit weiter zu arbeiten, aber davon bin
ich aktuell leider noch sehr weit entfernt.
Ich habe es schon mit...
alert (top.window.frames[0].document.body.innerHTML);
...und mit...
var Objekt = document.getElementById ("iframe_Rohdaten");
var Inhalt = Objekt.contentWindow.document.body.innerHTML;
alert (Inhalt);
...probiert, aber das alert-Fenster ist jedesmal leer.
Der Frame wird folgendermassen eingebunden:
<iframe class="Rohdaten" id="iframe_Rohdaten" src="BIBLIOTHEKEN/Filmdaten.txt"></iframe>
Die Textdatei wird - wie gewünscht - im iframe ausgegeben.
Falls es, ich denke das ist es, von Bedeutung sein sollte:
Ich arbeite mit Firefox.
Ich weiß einfach nicht mehr weiter und hoffe, Ihr könnt mir weiterhelfen, bevor ich mir noch
meine letzten Harre vom Kopf raufe.
Vielen Dank und Gruß
Enrico
Hallo,
mfg, Flo
Hallo Flo,
das bedeutet, dass mir die Sicherheitsrichtlinien von Firefox hier mein
Vorhaben zunichte machen?
Warum sollte es ein Sicherheitsrisiko darstellen, wenn ich auf den Inhalt
eines eingebetteten Frames zugreife, ich schleuse dadurch ja keinen
bösartigen Code ein?
Gruß
Enrico
Hallo,
Ich weiß nicht, ob der IFrame von einer anderen Domain kommt, hellsehen kann ich auch nicht, also kann ich nur Ratschläge abgeben. Ein Link auf eine Online-Demo wäre auch schön.
mfg, Flo
Hallo Flo,
hier meine Testseite:
<html>
<head>
</head>
<body>
<iframe class="Rohdaten" name="iframe_Rohdaten" id="iframe_Rohdaten" src="BIBLIOTHEKEN/Filmdaten.txt"></iframe>
<script type="text/javascript" language="javascript">
<!--
alert (top.window.frames[0].document.body.innerHTML);
// var Objekt = document.getElementById ("iframe_Rohdaten");
// var Inhalt = Objekt.contentWindow.document.body.innerHTML;
// alert (Inhalt);
-->
</script>
</body>
</html>
Diese Datei befindet sich direkt im Ordner "DVD-VERWALTUNG", die Textdatei
im Unterordner "BIBLIOTHEKEN", also in der selben "Domain".
Gruß
Enrico
alert (top.window.frames[0].document.body.innerHTML);
Warte auf das load-Ereignis, vorher ist der Inhalt des iframes ggf. nicht fertig geladen und steht deinem Script nicht sicher zur Verfügung.
Mathias
Hallo Mathias,
und genau das ist des Problems Lösung !!! :-)))
Jetzt klappt es einwandfrei !!! :-)))
Vielen, vielen, vielen, vielen, vielen Dank.
Gruß
Enrico
Hi,
alert (top.window.frames[0].document.body.innerHTML);
var Inhalt = Objekt.contentWindow.document.body.innerHTML;
<iframe class="Rohdaten" id="iframe_Rohdaten" src="BIBLIOTHEKEN/Filmdaten.txt"></iframe>
Eine Text-Datei hat weder ein body-Element noch ein innerHTML.
cu,
Andreas
Hallo Andreas,
aber wenn ich mir den Seitenquelltext anzeigen lasse, dann habe ich die komplette
Textdatei im Fenster, also ist doch "etwas" da, auf das ich zugreifen müssen könnte...?!
Gruß
Enrico
Hallo,
aber wenn ich mir den Seitenquelltext anzeigen lasse, dann habe ich die komplette
Textdatei im Fenster, also ist doch "etwas" da, auf das ich zugreifen müssen könnte...?!
ja ... aber mit anderen methoden ... innerHTML & co. funktionieren nur bei dateien mit *.html oder *.htm -endungen ... und da du auf eine *.txt-datei zugreifen willst bringen dir diese methoden nichts ...
MfG. Christoph Ludwig
innerHTML & co. funktionieren nur bei dateien mit *.html oder *.htm -endungen ... und da du auf eine *.txt-datei zugreifen willst bringen dir diese methoden nichts ...
Das stimmt nicht. Textdateien in iframes sind (rudimentäre) HTML-Dokumente.
Mathias
Hallo,
innerHTML & co. funktionieren nur bei dateien mit *.html oder *.htm -endungen ... und da du auf eine *.txt-datei zugreifen willst bringen dir diese methoden nichts ...
Das stimmt nicht. Textdateien in iframes sind (rudimentäre) HTML-Dokumente.
ok ... das ist mir jetzt neu ... :)
MfG. Christoph Ludwig
Eine Text-Datei hat weder ein body-Element noch ein innerHTML.
De facto schon.
Mathias