我正在处理一个显示数据库字段内容的页面。内容为 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 覆盖整个文档?