Хорошо, я впервые серьезно имею дело с IFrames, и я не могу понять некоторые вещи:
Сначала пример кода, с которым я тестирую:
<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>
файл "foo.txt" выглядит так:
sample text file
Вопросы:
1) Кажется, что iframe ведет себя как документ HTML, а текст файла фактически является частью тела. Зачем ? Является ли правило для IFrame быть документом HTML. Разве содержание iframe не может быть простым текстом ??
2) По какой-то причине содержимое файла оборачивается тегом pre . Почему это так? Это всегда так?
3) Мой метод доступа в javascript работает, но есть ли другая альтернатива? [нативные решения для js, пожалуйста]. Если содержимое всегда заключено в тег pre всегда, тогда мне действительно придется искать внутри pre а не искать innerHTML