我有一個大部分空白的HTML頁面,鏈接到一個iframe。 iframe頁面包含一些文本和2個與onclick腳本綁定的按鈕。我想單擊這些按鈕,但在提供ID時無法獲取getboundingclientrect的值。如何獲取IE9中iframe頁面內的元素(按鈕)的getboundingclientrect值?如何獲取iframe的來源?
感謝您的期待。
編輯:問題作出更具體的
我有一個大部分空白的HTML頁面,鏈接到一個iframe。 iframe頁面包含一些文本和2個與onclick腳本綁定的按鈕。我想單擊這些按鈕,但在提供ID時無法獲取getboundingclientrect的值。如何獲取IE9中iframe頁面內的元素(按鈕)的getboundingclientrect值?如何獲取iframe的來源?
感謝您的期待。
編輯:問題作出更具體的
與此類似,如果是同一個域。 如果它是一個不同的域,它將不起作用。
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
做瀏覽器。
function getIFrameDoc(frame) {
return frame.contentWindow ? frame.contentWindow.document : frame.contentDocument ? frame.contentDocument : frame.document;
}
(爲什麼一個downvote?) – 2012-02-22 22:50:26
域,你的意思是這兩個頁面屬於同一個foo.com? – Freakishly 2012-02-22 22:51:52
嗯,我想我可能會問錯的問題 – Freakishly 2012-02-22 22:53:19