首页 > 解决方案 > Javascript 创建 iFrame dom innerHTML

问题描述

给出错误:未捕获的类型错误:无法读取未定义的属性“正文”

var f = document.createElement("iframe");
f.id = "s";
f.contentWindow.document.body.innerHTML = "body";

我怎样才能解决这个问题?

标签: javascriptdom

解决方案


要将内容添加到 iframe,您应该通过src属性传递,这是一个示例。

var iframe = document.createElement('iframe'); 
var html = '<body>Foo</body>'; 
iframe.src = 'data:text/html;charset=utf-8,' + encodeURI(html); document.body.appendChild(iframe);

如果你的内容是 url,你直接把它放到 src 中,像这样

iframe.src="https://www.w3schools.com"

推荐阅读