Ok, Это мой первый раз дело серьезно с IFrames, и я не могу показаться, чтобы понять несколько вещей:Чтение содержимого IFrame с помощью JavaScript
Первый пример кода я тестирование с:
<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) Содержимое файла получает завернуто внутри предварительно тега по некоторым причинам. Почему это так? Это всегда так?
3) Мой метод доступа в javascript работает, но есть ли другая альтернатива? [Родной JS решения, пожалуйста] Если содержание заворачивают в предварительно теге всегда то я на самом деле есть для поиска внутри предварительно тега, а не выполните поиск innerHTML
+1 для HTML эквивалент обычного текста
. – Rajat