如何使用javascript或jquery从iframe获取完整的源代码?

hmc*_*hmc 3 html javascript iframe jquery

我很无奈.我需要使用Javascript或Jquery从iframe获取源代码.

iframe的源文件位于同一个域中.这是我的iframe:

<iframe src="/source_file.html" id="iframe_id"></iframe>
Run Code Online (Sandbox Code Playgroud)

我使用以下如此着名的语法来从iframe获取源代码:

document.getElementById("iframe_id").contentWindow.document.body.innerHTML
Run Code Online (Sandbox Code Playgroud)

但是使用这段代码,我只能在BODY元素中获取代码.我想从<!doctype html>到<html>获取完整的代码.

请帮我.

Ale*_*ara 6

使用documentElement替代bodyouterHTML取代innerHTML.

例:

document.getElementById("iframe_id").contentWindow.document.documentElement.outerHTML
Run Code Online (Sandbox Code Playgroud)

请注意,这将排除doctype和任何不是HTML节点的子项的注释.如果需要包含此数据,则需要单独的AJAX请求来获取它.doctype也可以从中重建document.doctype.