javascript - 如何填充一个完整文档的 HTML 字符串的 iframe,而不是在 src 属性中为其提供指向另一个网页的链接?

标签 javascript jquery html iframe

我在 Javascript/JQuery 脚本中得到一个 HTML 字符串,它是文档的完整 HTML。我需要在 <div> 中显示此 HTML在我的网页中。

例如,我的 Javascript 是这样的:

// code ...
var htmlString = "<!DOCTYPE html><html><head><title>something</title>...other html tags...</head><body>...</body></html>";
// code...

我需要在特定的 var htmlString 中渲染 html 字符串( <div> 的值)在我的网页中。

我的想法是,为了在另一个HTML页面中显示一个HTML页面,我们需要使用iframe 。但是iframe获取托管在某处的网页的链接。我所拥有的只是一个完整HTML网页的HTML字符串,我需要将其显示在我的网页上<div>中.

我怎样才能做到这一点?

最佳答案

您可以加载一个没有 src 的空文件,然后使用脚本将内容应用到它。

<iframe></iframe>

document.querySelector('iframe')[0]
        .contentDocument.write("<h1>Injected from parent frame</h1>")

参见:Iframe without src but still has content? 希望对你有帮助

关于javascript - 如何填充一个完整文档的 HTML 字符串的 iframe,而不是在 src 属性中为其提供指向另一个网页的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51686486/

相关文章:

jquery - zClip - 如何通过单击按钮添加、触发然后删除 zClip?

javascript - 将 id 从一个 View 发送到另一个 View (AngularJS、NodeJs、HTML)

javascript - 如何将从 API 获取的数组分配给 Vue.js 中的 data 属性?

javascript - 在javascript中从for循环返回值

javascript - 处理获取ajax json请求的php

ajax - select2与ajax post方法

html - 在 iframe 中滚动时修复屏幕顶部的 div

javascript - 如何动态获取html5中的图表和报告?

javascript - 单击复选框按钮时如何制作单选按钮?

javascript - 基于 redux 状态控制 react 组件的正确方法是什么