在另一个 iframe 中复制 iframe 的 innerHTML

Tua*_*ran 2 javascript iframe

我偶然发现了一个这样的网站,我们称之为 home.html

<body>
<iframe id='id1' src="1.html">
</iframe>
</body>
Run Code Online (Sandbox Code Playgroud)

1.html,我们得到

<body>...
<iframe id='id2' src="2.html">
</iframe>
...
</body>
Run Code Online (Sandbox Code Playgroud)

如何2.html使用 JavaScript获取 HTML 内容?我不直接去2.html获取内容的原因是因为内容只是一个模板并且在home.html

通常,我会像下面那样获取 iframe id 的内容,但在这种情况下它不起作用。

var e = document.getElementById('myid').html;
Run Code Online (Sandbox Code Playgroud)

谢谢你。

Roh*_*mar 5

尝试这个,

var iFrame =  document.getElementById('id1');
var iFrameBody= iframe.contentDocument || iframe.contentWindow.document;
content= iFrameBody.getElementsByTagName('body')[0].innerHTML;
alert(content);
Run Code Online (Sandbox Code Playgroud)