Как сделать собственный iframe? - PullRequest
0 голосов
/ 13 марта 2012

Как сделать iframe, где я могу установить исходный код, а не только src?Можно ли создать его без src?

Ответы [ 2 ]

1 голос
/ 13 марта 2012

демо

//get the iframe
var iFrame =  document.getElementById('iframe_id');

//this is your reference variable for the iframe body tag
var iFrameBody;

//get the body
if (iFrame.contentDocument ){// FF
    iFrameBody = iFrame.contentDocument.getElementsByTagName('body')[0];
}
else if ( iFrame.contentWindow ){ // IE
    iFrameBody = iFrame.contentWindow.document.getElementsByTagName('body')[0];
}
else {
    iFrameBody = iFrame.contentDocument.body
}

iFrameBody.innerHTML = "i should be in the iframe";​

ссылки:

обратите внимание, что это связано с «политикой того же происхождения»

0 голосов
/ 13 марта 2012

Кроме того, вы можете динамически записывать в нужный документ документ, например:

<html>
<body>
<script type="text/javascript">
    var wnd = window.open();
    wnd.document.open("text/html");
    wnd.document.write("<h1>Hello World!</h1>");
    wnd.document.close();
</script>

</body>
</html>

Этот код открывает выходной поток (в новом окне; about: blank), пишет текст,затем закройте выходной поток.

Метод open () открывает выходной поток для сбора выходных данных от любых методов document.write () или document.writeln ().

После всех операций записиПри выполнении метода document.close () отображаются все выходные данные, записанные в выходной поток.

Примечания. Если документ уже существует в целевом объекте, он будет очищен.Если document.open () не вызывается, чтобы начать запись, каждый вызов write / writeLn будет визуализировать содержимое немедленно.Таким образом, из соображений производительности полезно вызывать «открывать и закрывать», чтобы начать и закончить запись.Поддерживается всеми основными браузерами.

Ссылки: W3C: document.open

...