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>获取完整的代码.
请帮我.
使用documentElement替代body和outerHTML取代innerHTML.
例:
document.getElementById("iframe_id").contentWindow.document.documentElement.outerHTML
Run Code Online (Sandbox Code Playgroud)
请注意,这将排除doctype和任何不是HTML节点的子项的注释.如果需要包含此数据,则需要单独的AJAX请求来获取它.doctype也可以从中重建document.doctype.