Ok, das ist mein erstes Mal, dass ich mich ernsthaft mit IFrames beschäftige und ich scheine ein paar Dinge nicht zu verstehen:
Zunächst der Beispielcode, mit dem ich teste:
<head>
<script type="text/javascript">
function init(){
console.log("IFrame content: " + window.frames['i1'].document.getElementsByTagName('body')[0].innerHTML);
}
</script>
</head>
<body onload="init();">
<iframe name="i1" src="foo.txt"/>
</body>
die Datei "foo.txt" sieht folgendermaßen aus:
sample text file
Fragen:
1) Der iframe scheint sich wie ein HTML-Dokument zu verhalten und der Text der Datei ist stattdessen Teil des Textkörpers. Warum? Ist es eine Regel, dass ein IFrame ein HTML-Dokument sein muss. Ist es nicht möglich, dass der Inhalt eines iframe nur einfacher Text ist?
2) Der Inhalt der Datei wird in eine vor Tag aus irgendeinem Grund. Warum ist das so? Ist das immer der Fall?
3) Meine Zugriffsmethode im Javascript funktioniert, aber gibt es eine andere Alternative? [native js Lösungen bitte] Wenn der Inhalt in einem vor Tag immer dann muss ich tatsächlich innerhalb der vor Tag zu verwenden, anstatt die innerHTML