Javascript 如何用新的html填充已经包含html的iframe元素?

Javascript 如何用新的html填充已经包含html的iframe元素?,javascript,jquery,html,iframe,Javascript,Jquery,Html,Iframe,所以我有一个Iframe,在其中我打开了一个带有标题和正文的html文档。我有一个html字符串,我希望用它来替换原来的Iframes html主体。如何做到这一点?我相信,如果iframe是从与页面本身相同的域提供服务的,那么这种影响会起作用* var html_string = "<p>hello world</p>"; $('#iFrame').contents().find('#id_to_replace').html(html_string); var htm

所以我有一个Iframe,在其中我打开了一个带有标题和正文的html文档。我有一个html字符串,我希望用它来替换原来的Iframes html主体。如何做到这一点?

我相信,如果iframe是从与页面本身相同的域提供服务的,那么这种影响会起作用*

var html_string = "<p>hello world</p>";
$('#iFrame').contents().find('#id_to_replace').html(html_string);
var html_string=“hello world

”; $('#iFrame').contents().find('#id_to_replace').html(html_字符串);

*如果不是这样,那么您将被套住,因为浏览器出于安全原因将阻止访问不同域的iframe。尽管您也可以考虑通过自己的服务器将iFrAME中需要的内容排成一列,然后以这种方式显示,这将允许您的JavaScript访问IFRAMY内容,尽管它肯定不是最有效的。

我相信,如果iframe与页面本身来自同一个域,那么这种影响将起到作用*

var html_string = "<p>hello world</p>";
$('#iFrame').contents().find('#id_to_replace').html(html_string);
var html_string=“hello world

”; $('#iFrame').contents().find('#id_to_replace').html(html_字符串);

*如果不是这样,那么您将被套住,因为浏览器出于安全原因将阻止访问不同域的iframe。虽然你也可以考虑通过你自己的服务器将iFrAME中需要的内容排成一列,这样就可以让你的JavaScript访问iFrAm内容,尽管它肯定不是最有效的。

< P>假设JavaScript在包含IFRAME的文档中,沿着这些思路的一些东西可能会起作用:

getElementById(yourIFrameId).document.body.innerHTML = "Your HTML String";

假设JavaScript位于包含iFrame的文档中,那么可以使用以下方法:

getElementById(yourIFrameId).document.body.innerHTML = "Your HTML String";