2012-02-22 32 views
0

我有一個大部分空白的HTML頁面,鏈接到一個iframe。 iframe頁面包含一些文本和2個與onclick腳本綁定的按鈕。我想單擊這些按鈕,但在提供ID時無法獲取getboundingclientrect的值。如何獲取IE9中iframe頁面內的元素(按鈕)的getboundingclientrect值?如何獲取iframe的來源?

感謝您的期待。

編輯:問題作出更具體的

回答

4

與此類似,如果是同一個域。 如果它是一個不同的域,它將不起作用。

var myIFrame = document.getElementById('iframename'); 
var content = myIFrame.contentWindow.document.body.innerHTML; 

不同的域名是:

Parent: www.test.com 
Child: sub.test.com 
or Child: www.testpage.com 

它只要你沒有做一些與跨域的情況,這將工作交與same origin policy

+0

(爲什麼一個downvote?) – 2012-02-22 22:50:26

+0

域,你的意思是這兩個頁面屬於同一個foo.com? – Freakishly 2012-02-22 22:51:52

+0

嗯,我想我可能會問錯的問題 – Freakishly 2012-02-22 22:53:19

0

做瀏覽器。

function getIFrameDoc(frame) { 
    return frame.contentWindow ? frame.contentWindow.document : frame.contentDocument ? frame.contentDocument : frame.document; 
}