2011-02-16 47 views
3

問:我有一個iframe調用頁面X,在頁面X是一個div w/id=test。這個測試div的價值是「氣泡」。在父頁面上,我需要讀取div的值並將其存儲爲javascript var。getElementById iframe

結果:在父頁面上有一個document.write(iframedivvalue);輸出,它將=無論iframe中div的值如何。

注:

  • 截至目前頁X是在 不同的域。
  • 我不想在iframe中設置任何內容 ,只讀取divs 的值。
+5

您還有如果域不匹配的同源策略被阻止。沒關係,如果你只是想抓住一個價值。 – Alex 2011-02-16 21:43:49

回答

2

如果域不匹配,您仍然會被同源策略阻止。沒關係,如果你只是想抓住一個價值。

2

假設的iFrame有一個分配的ID:

var iframe_div = document.getElementById('iframeid').document.getElementById('mydiv'); 
var content = iframe_div.innerHTML; 

相信應該工作。

+4

window.frames [0] .document.getElementById(「test」); (假設只有一個iframe) – scrappedcola 2011-02-16 21:44:36

3

正如Alex在上面的評論中所說的那樣,您仍然被JavaScript的「同源」策略所阻止。

如果你的iframe是在同一個域,那麼你可以試試這個:

document.getElementById('iframe-id').contentDocument.getElementById('canvas');