javascript - 如何避免没有 src 的 iframe 读取其父 HTML?

标签 javascript jquery html iframe

我有一个没有 src 属性的 iframe。我从 JavaScript 端设置它的 HTML。

问题是,如果我加载包含 $("body").html() 的脚本,它会返回父文档的 body 的 html,而我期待获得 iframe 的正文 html。

如何避免这种行为?

我使用以下方法设置 iframe HTML:

$(".myResult").contents().find("html").html(myHtmlToLoad);

这是一个JSFIDDLE我在哪里重现了该问题。我期望 textarea 值返回调用 $(body).html() (iframe 内部),但它返回整个页面(包含 iframe)的 HTML。

最佳答案

var ifrm = $(".result:first")[0]; 
ifrm.contentDocument.body.textContent = ""; 
var htmlDocumentStr = $(".html").val(); 
ifrm.contentDocument.write(htmlDocumentStr);

关于javascript - 如何避免没有 src 的 iframe 读取其父 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20457242/

相关文章:

jquery - 通过绑定(bind)在 jQuery 中传递变量似乎不起作用

jquery - 如何在 Jquery 移动 header 中设置左对齐的自定义图标

html - 如何在colgroup上获得轮廓边框?

javascript - jQuery 显示与所选下拉值具有相同类的 div

javascript - 隐藏所有来自表单标签之外的内容

javascript - 工具提示中的图标

javascript - 使用标签切换 <section> 背景

javascript - 使用数组在 C3.js 中绘制图形

jquery - 使用 JQuery Page Scroller 的 100% 高度 div

空表单字段的 JavaScript 值