我怎样才能获得iframe的来源?

时间:2012-02-22 22:41:51

标签: javascript html iframe

我有一个大部分空白的HTML页面,它链接到iframe。 iframe页面包含一些文本和2个与onclick脚本相关联的按钮。我想点击按钮,但是当我提供ID时,我无法获得getboundingclientrect的值。如何在IE9中的iframe页面内获取元素(按钮)的getboundingclientrect值?

感谢您的光临。

编辑:提出更具体的问题

2 个答案:

答案 0 :(得分: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

有关

答案 1 :(得分:0)

只要您没有使用跨域方案,这将跨浏览器工作。

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