使用JavaScript中的动态内容填充IFRAME

时间:2010-04-19 08:03:25

标签: javascript iframe dynamic-content

我有一个IFRAME,应该填充JavaScript中的内容。如果内容在服务器上,我所要做的就是:

    function onIFrameFill() {
         myIframe.location.href = "HelloWorld.html";
     }

但我所拥有的内容是在客户端上生成的HTML页面,并表示为字符串(我对它没有太大影响)。如何以编程方式填充iframe的内容?

4 个答案:

答案 0 :(得分:21)

我认为你正在寻找类似的东西:

var iframeDoc = myIframe.contentWindow.document;
iframeDoc.open();
iframeDoc.write('hello world');
iframeDoc.close();

答案 1 :(得分:4)

尝试设置 .innerHTML ,但这不起作用。 Jeffery的解决方案工作。只是想补充说.innerHTML可能无法在旧浏览器中使用(阅读IE旧版本),所以你可以做到

 myIframe.contentWindow 
然后使用文档open(),write()& close()如上所述。

答案 2 :(得分:0)

.innerHTML怎么样?

myIframe.innerHTML = "This is some HTML <b>text</b>";

答案 3 :(得分:0)

类似于Jeffry,但使用contentDocument

let iframe = document.querySelector('iframe');
let doc = iframe.contentDocument;
doc.open();
doc.write('Hello world!');
doc.close();