Так как вы ничего не загружаете в iframe, вам нужно взять в нем документ и внести изменения самостоятельно.
var
iframe = document.getElementById(newDiv).getElementsByTagName('iframe')[0];
function restyle() {
var body = iframe.contentDocument.body;
body.style.padding = 0;
body.style.margin = 0;
}
iframe.onload = restyle;
restyle();
Есть некоторые предостережения относительно contentDocument
, поэтому вы можете увидеть странное поведение в разных браузерах. Кроме того, у вас могут возникнуть проблемы с доступом к документу в зависимости от того, как браузер интерпретирует отсутствие атрибута src
. Я видел проблемы, когда вызывающей страницей является https, а отсутствие src приводит к тому, что браузер загружает about:blank
, который имеет другой протокол и, следовательно, нарушает ту же политику происхождения.
Причина onload
заключается в том, что даже если вы не загружаете отдельную страницу, браузер все равно должен загрузить туда «что-то». YMMV.