Вставить в страницу html файл на javascript, как с IFRAME?
От: fixin  
Дата: 21.11.03 09:28
Оценка:
Есть тег IFRAME, он вставляет в одну страницу другую.
Можно ли то же самое сделать на javascript?
HTML-страничку можно сформировать через document.write, а вот откуда брать данные.
Можно конечно конвертировать HTML в js и подгружать нужный js через атрибут src="xxx.js"
Но хочется напрямую.
Можно как-то прочитать содержимое html файла в одну строку???
Re: Вставить в страницу html файл на javascript, как с IFRAM
От: Иль  
Дата: 21.11.03 12:47
Оценка:
Здравствуйте, fixin, Вы писали:

F>Есть тег IFRAME, он вставляет в одну страницу другую.

F>Можно ли то же самое сделать на javascript?
То есть создать IFRAME на JS и наполнить его контентом? Да, можно.
Можно обращаться к IFRAME через коллекцию top.document.frames как к обычному фрейму,
а можно достучаться и покопаться и в документе внутри этого IFRAME
Если конкретно это интересует — спрашивай — там все не очень просто, пороюсь в своих исходниках.

F>Можно как-то прочитать содержимое html файла в одну строку???

На JS можно извернуться с помощью того же IFRAME. Но ИМХО это весьма геморно и ненадежно (поскольку состояние загрузки документа приходится контролировать ручками)
Re: Вставить в страницу html файл на javascript, как с IFRAM
От: fryky Россия  
Дата: 21.11.03 13:47
Оценка:
ищи ченить в этом направлении

<OBJECT ID="scrltDateCode"
STYLE= "position:absolute;
width:0;
height:0;"
type="text/x-scriptlet"
data="Scriptlet.htm">
</OBJECT>
Re[2]: Вставить в страницу html файл на javascript, как с IF
От: fixin  
Дата: 24.11.03 07:32
Оценка:
Мне рекомендовали невидимые теги OBJECT и IFRAME, в которые можно загрузить HTML,выгрузить его в строку и потом вывести эту строку через document.write
Проблема одна — совместимость. OBJECT не работает даже в IE4.0
IFRAME работает только в IE.
Говорят можно использовать DIV с атрибутом src, но хотелось бы знать о совместимости.

А вообще я думал, что можно через функцию java загрузить html-файл в строку и дальше делать с ним, что хошь....
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.