无法从父网页访问子iframe DOM

时间:2014-02-11 00:50:12

标签: javascript jquery dom iframe cross-domain

我被分配了一个在iframe中打开网页的任务,用户可以导航到iframe中的内部网页。但我的任务是使用Javascript或Jquery获取iframe内页的URL。

让我清楚地解释一下这个问题, 我有一个网页(比如abc.corp.com),我正在使用iframe再显示一个网页(例如bcd.corp.com)。基本上两者都来自“corp.com”但我无法访问子iframe DOM,我们在尝试访问iframe对象时获得权限被拒绝访问权限。

子iframe页面(bcd.corp.com)由其他团队开发和维护,我们无法访问该网页。

我们尝试将父页面和子iframe页面的document.domain属性更改为同一个域“corp.com”,但我们无法修改子iframe页面域。

请为此问题提供解决方法。

提前致谢

1 个答案:

答案 0 :(得分:0)

“无法从父网页访问子iframe DOM”

我认为这是iframe的一个目标,即将DOM分开。但是,你可以通过这样的方式获得访问权。

function getIFrameDom( referenceToYourIFrame ) {
     return frameRef.contentWindow ? frameRef.contentWindow.document :  frameRef.contentDocument
}