替换 iframe 文档的 HTML 源代码
Replacing HTML source of an iframe document
我正在处理一个将显示数据库字段内容的页面。内容采用 HTML 格式,包括整个网页
<html>
<title>Some title</title>
<style type="text/css">
/* CSS content here */
</style>
<body>
<!-- body content here -->
</body>
</html>
我需要在另一个网页中显示所有这些内容,所以我认为使用 iframe 可以让我否定父页面中的任何 css。 但是,我不知道如何覆盖iframe文档的内容。
到目前为止,我所做的是检索数据,然后使用以下方法
$("#iframe_constainer")
.find('iframe:first').contents().find('html:first').html(myHTML);
我的网页包含一个名为 iframe_container 的div,其中包含一个 iframe。
<div id="iframe_container"><iframe/></div>
这工作正常,但myHTML
的内容被包装在html
标签中。 所以效果是这样的
<html>
<html>
<title>Some title</title>
<style type="text/css">
/* CSS content here */
</style>
<body>
<!-- body content here -->
</body>
</html>
</html>
我知道这是因为我在 iframe 中找到了 html 标签并更改了 HTML。 有没有办法使用 jQuery 覆盖整个文档?
打开文档并在之后关闭将解决附加内容的问题
var iframe = document.getElementById('iframeID');
iframe.contentWindow.document.open();
iframe.contentWindow.document.write(htmlData);
iframe.contentWindow.document.close();
你真的不需要jQuery,只需使用document.write
将内容写入iframe即可完全替换iframe的文档。
例如(在普通的香草JS中)
document.getElementById("myIframeId").contentWindow.document.write(myHTML);
相关文章:
- 在不更改HTML源代码的情况下,在管理员TinyMCE编辑器中突出显示文本
- 如何在HTML源代码中提取javascript变量
- 如何在internjs中打印createpage中的HTML源代码
- 客户端 JavaScript 没有定义 - 但它在 HTML 源代码中.任何人都知道为什么
- VB.NET-WebBrowser没有't在html源代码中显示javascript创建的html元素
- 如何在PhantomJS中使用iframes获得完整的解释html源代码
- jQuery验证后,$.ajax返回HTML源代码
- 如何从 URL HTML 源代码中获取特定信息
- 如何在不获取整个源代码的情况下解析 HTML 源代码
- jQuery更改元素属性并返回编辑后的Html源代码
- 从 html 源代码中删除 vbscript 或停用 vbscript
- 我可以使用Jquery获取元素的HTML源代码吗?
- 如果某些内容在 HTML 源代码中,则重定向到另一个页面的脚本
- 获取格式正确的 html 源代码
- html 源代码中缺少“”
- 从动态页面中提取 html 源代码
- 使用javascript获取html源代码,包括样式
- 如何在 Java 中执行页面上的 Javascript 后访问更新的 HTML 源代码
- Linux 上的 Phantomjs 返回空的 HTML 源代码
- 动态加载的元素不在 HTML 源代码中