2012-07-21 47 views
1

我想在沒有jQuery的情況下在iframe中獲得特定內容(所有跨度爲.y6),
我怎麼能只寫javascript?在沒有jQuery的情況下獲取iframe中的具體內容

#canvas_frame」 是一個iframe

spans = $("#canvas_frame").contents().find(".y6>span"); 
+0

如果有jQuery的特別限制,可以使用sizzle.js(如果可能) – 2012-07-21 17:23:44

+0

我會嘗試,謝謝。 – Sam 2012-07-22 19:02:06

回答

0

如果iframe是在同一個域中你可以使用iframe的contentWindow財產父頁面。下面

有點像應該幫助你:

var canvasFrame = document.getElementById('canvas_frame').contentWindow, 
    allSpans = canvasFrame.document.getElementsByTagName('span'), 
    spans = [], 
    i; 

i = allSpans.length; 
while(i--){ 
    if(/y6/.test(allSpans[i].parentNode.className)){ 
     spans.push(allSpans[i]); 
    } 
} 
+0

:(它給了我一個「未捕獲的類型錯誤:無法讀取屬性'文件'的未定義的」錯誤...和你忘記「)」在第9行。這是所有的代碼https://dl.dropbox.com/u /4842648/contentscript.js和錯誤行是這樣的:allSpans = canvasFrame.document.getElementsByTagName('span'), – Sam 2012-07-21 17:13:15

+0

你有一個頁面,這是與原始標記運行? – benbrunton 2012-07-22 16:44:29

+0

這段代碼在gmail頁面上運行,我仍然得到相同的錯誤:( – Sam 2012-07-22 18:33:40

相關問題