This question не получил удовлетворительных ответов, поэтому я снова спрашиваю.Как заменить все содержимое iframe?
я могу получить свой IFRAME, как это:
var iframe = document.getElementById('preview');
var win = iframe.contentWindow;
var doc = win.document;
И написать некоторый начальный HTML к нему так:
doc.write('<!DOCTYPE html><html><head><link rel="stylesheet" type="text/css" href="reset.css"></head><body>blah blah</body></html>');
И это прекрасно работает, но теперь я хочу, чтобы заменить всю вещь с некоторым новым контентом. Как я могу это сделать?
Чтобы быть понятным, под «всей вещью» я имею в виду и <head>
. Мне нужно связать некоторые внешние JS и CSS там.
Предпочтительно, это также включает в себя <!DOCTYPE>
, но в этом случае это несущественно.
@RobG: На самом деле, нет. Два ответа, размещенные здесь, полностью отличаются от тех, которые были размещены там, и они действительно работают. Почему я ожидал чего-то другого? Потому что прошло уже полгода с тех пор, как последний вопрос был опубликован, и здесь есть новая пользовательская база, и потому, что я не могу эффективно решить старый вопрос. – mpen
@ RobG: Кроме того, Esailija опубликовала несколько проницательных подсказок, которые я не знал и не присутствовал в других ответах. – mpen
получил ваш вопрос в замешательстве с очень похожим, опубликованным примерно в то же время. – RobG