問:我有一個iframe調用頁面X,在頁面X是一個div w/id=test
。這個測試div的價值是「氣泡」。在父頁面上,我需要讀取div的值並將其存儲爲javascript var。getElementById iframe
結果:在父頁面上有一個document.write(iframedivvalue);
輸出,它將=無論iframe中div的值如何。
注:
- 截至目前頁X是在 不同的域。
- 我不想在iframe中設置任何內容 ,只讀取divs 的值。
問:我有一個iframe調用頁面X,在頁面X是一個div w/id=test
。這個測試div的價值是「氣泡」。在父頁面上,我需要讀取div的值並將其存儲爲javascript var。getElementById iframe
結果:在父頁面上有一個document.write(iframedivvalue);
輸出,它將=無論iframe中div的值如何。
注:
如果域不匹配,您仍然會被同源策略阻止。沒關係,如果你只是想抓住一個價值。
假設的iFrame有一個分配的ID:
var iframe_div = document.getElementById('iframeid').document.getElementById('mydiv');
var content = iframe_div.innerHTML;
我相信應該工作。
window.frames [0] .document.getElementById(「test」); (假設只有一個iframe) – scrappedcola 2011-02-16 21:44:36
正如Alex在上面的評論中所說的那樣,您仍然被JavaScript的「同源」策略所阻止。
如果你的iframe是在同一個域,那麼你可以試試這個:
document.getElementById('iframe-id').contentDocument.getElementById('canvas');
您還有如果域不匹配的同源策略被阻止。沒關係,如果你只是想抓住一個價值。 – Alex 2011-02-16 21:43:49