我想在沒有jQuery的情況下在iframe中獲得特定內容(所有跨度爲.y6),
我怎麼能只寫javascript?在沒有jQuery的情況下獲取iframe中的具體內容
「#canvas_frame」 是一個iframe
spans = $("#canvas_frame").contents().find(".y6>span");
我想在沒有jQuery的情況下在iframe中獲得特定內容(所有跨度爲.y6),
我怎麼能只寫javascript?在沒有jQuery的情況下獲取iframe中的具體內容
「#canvas_frame」 是一個iframe
spans = $("#canvas_frame").contents().find(".y6>span");
如果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]);
}
}
:(它給了我一個「未捕獲的類型錯誤:無法讀取屬性'文件'的未定義的」錯誤...和你忘記「)」在第9行。這是所有的代碼https://dl.dropbox.com/u /4842648/contentscript.js和錯誤行是這樣的:allSpans = canvasFrame.document.getElementsByTagName('span'), – Sam 2012-07-21 17:13:15
你有一個頁面,這是與原始標記運行? – benbrunton 2012-07-22 16:44:29
這段代碼在gmail頁面上運行,我仍然得到相同的錯誤:( – Sam 2012-07-22 18:33:40
如果有jQuery的特別限制,可以使用sizzle.js(如果可能) – 2012-07-21 17:23:44
我會嘗試,謝謝。 – Sam 2012-07-22 19:02:06