2011-06-25 121 views
0

如何檢索iframe中的框架的所有HTML代碼(包括頭部和主體標籤)(所以我的JS首先連接到iframe,然後連接到框架以獲取所有HTML代碼)? (所有頁面在同一個域上。)如何獲取子幀的內容?

回答

0

嘗試使用jQuery的.contents()函數(http://api.jquery.com/contents/)。

1

我不知道什麼是「一個iframe框架內」是的,但如果你想從一個iframe中提取內容,你可以使用此代碼:

var iframe = document.getElementById("IFRAMEID"); 
var iframe_html = iframe.contentWindow.document; 

通過你給ID替換IFRAMEID iframe。如果你使用jQuery,您可以使用jQuery的-selector $做同樣的:

var content = $("#IFRAMEID").contentWindow.document; 
var content = $("#IFRAMEID").contents(); // Both are correct; 

如果你想只提取身體部分(或操縱它),你可以提取的身體部位文件像這樣:

var iframe = document.getElementById("IFRAMEID"); 
var content = iframe.contentWindow.document.body.innerHTML; 

現在你可以使用content閱讀HTML或者您可以寫信給innerHTML和操縱的iframe本身的內容。