javascript - Javascript 创建 iFrame dom innerHTML
问题描述
给出错误:未捕获的类型错误:无法读取未定义的属性“正文”
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);
如果你的内容是 url,你直接把它放到 src 中,像这样
iframe.src="https://www.w3schools.com"
推荐阅读
- java - 在 RxJava 2 中,如何使一个 Observable 发出另一个 Observable 发出的组合项?
- python - 如何在 Matplotlib TIFF 图中定义无数据/透明值?
- java - 如何简化多个 IF 语句?
- c# - .net core 无法作为独立应用程序运行。在码头上
- javascript - 使用嵌套 JSON 请求 API
- python - 在 Python 中区分同一类的对象
- python - Python:排序列表用作字典中的值;来自 csv 的数据
- python - CSV 类型错误,csv_reader 不可调用?不会工作
- java - JavaFX 导出和 VM 参数
- azure - 如何将 Azure 资源组从一个 azure 帐户移动到另一个 azure 帐户?