2012-01-31 85 views
2

所以我獲取iframe中的內容在IE 7

$('.theiframe').load(function(){ 
    var content = $(this.contentDocument).find('pre').html(); 
} 

和FF,Chrome瀏覽器,IE 8,9 iframe的內容插入變量的內容正確....但後來當我使用IE7 ,內容將變爲'空'。

在iframe加載後,應該如何正確獲取iframe內容並將其存儲到變量中?

回答

2

給iframe一個名稱並以此方式訪問它。

$(window.frames[ "iframename" ].document).find("pre").html(); 
+0

僅供參考,如果按名稱選擇I幀對你很重要,jQuery的可以處理它:'$( '[NAME = iframename]')'。但是,通過名稱以外的方式選擇iframe沒有任何問題 - 它對於如何檢索內部文檔肯定沒有任何影響。 – Barney 2013-04-18 10:35:17

0

jQuery的contents()方法可用於訪問iframe的文檔。您的代碼變成:

$('.theiframe').load(function(){ 
    var content = $(this).contents().find('pre').html(); 
}