Lire IFrame contenu à l'aide de JavaScript

Ok, C'est ma première fois de traiter sérieusement avec les IFrames et je ne peux pas l'air de comprendre un peu les choses:

D'abord l'exemple de code, je suis en train de tester avec:

<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>

le fichier "foo.txt" ressemble à ceci:

sample text file

Questions:

1) L'iframe semble se comporter comme un document HTML et le fichier texte est en fait une partie du corps à la place. Pourquoi ? Est-il une règle pour un IFrame à un document HTML. Il n'est pas possible pour le contenu d'une iframe pour être juste en texte brut ??

2) Le contenu du fichier s'amalgament à l'intérieur d'un pré balise pour une raison quelconque. Pourquoi est-ce donc ? Est-ce toujours le cas?

3) Ma méthode d'accès dans le javascript fonctionne mais est-il une autre alternative? [js natif solutions s'il vous plait] Si le contenu est enveloppé dans un pré balise de toujours, puis je fait la recherche à l'intérieur de la pré étiquette plutôt que la recherche de la innerHTML

OriginalL'auteur Rajat | 2010-05-05