如何获得iframe的全部内容?

jes*_*per 7 javascript iframe jquery

我需要从同一个域获取iframe的全部内容.整个内容意味着我希望一切从<html>(包括)开始,而不仅仅是<body>内容.内容在加载后被修改,因此我无法再从服务器获取它.

jes*_*per 16

我相信我找到了最好的解决方案:

var document = iframeObject.contentDocument;
var serializer = new XMLSerializer();
var content = serializer.serializeToString(document);
Run Code Online (Sandbox Code Playgroud)

content我们有充分的iframe中的内容,包括DOCTYPE元素,这是在以前的解决方案缺少的.此外,这段代码非常简洁.


Tha*_*hai 7

如果它在同一个域上,您可以使用

iframe.contentWindow.document.documentElement.innerHTML
Run Code Online (Sandbox Code Playgroud)

获取iframe的内容,除了<html></html>标签,在哪里

iframe = document.getElementById('iframeid');
Run Code Online (Sandbox Code Playgroud)