Javascript创建iFrame dom innerHTML

Javascript创建iFrame dom innerHTML,javascript,dom,Javascript,Dom,给出错误: 未捕获的TypeError:无法读取未定义的属性“body” var f = document.createElement("iframe"); f.id = "s"; f.contentWindow.document.body.innerHTML = "body"; 如何修复此问题?若要将内容添加到iframe,应通过src属性, 这里有一个例子 var iframe = document.createElement('

给出错误: 未捕获的TypeError:无法读取未定义的属性“body”

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

如何修复此问题?

若要将内容添加到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);

f不是一个iframe,你是什么意思。是的,但这个问题我再次看到我不想使用src,因为我会使用很多iframe。我看不懂它们。对于每个iframe,您都会提到它的src
iframe.src="https://www.w3schools.com"