2014-09-05 24 views
1

我很無奈。我需要從Javascript或Jquery的iframe中獲取源代碼。如何從javascript或jquery的iframe中獲取完整的源代碼?

iframe的源文件位於相同的域。這是我的iframe:

<iframe src="/source_file.html" id="iframe_id"></iframe> 

我使用以下這麼有名的語法擺脫iframe的源代碼:

document.getElementById("iframe_id").contentWindow.document.body.innerHTML 

但有了這個代碼,我只能夠獲得BODY元素中的代碼。我想從<獲取完整代碼!doctype html >至<html>

請幫幫我。

+0

嘗試'$('html',document.getElementById(「iframe_id」)。contentWindow.document)[0] .outerHTML'仍然不會給出doctype – 2014-09-05 03:54:30

回答

4

使用documentElement而不是bodyouterHTML而不是innerHTML

例子:

document.getElementById("iframe_id").contentWindow.document.documentElement.outerHTML 

注意,這將排除DOCTYPE和任何意見不屬於HTML節點的孩子。如果你需要包含這些數據,你需要製作一個單獨的AJAX請求來獲取它。文檔類型也可以從document.doctype重建。

相關問題