我被分配了一个在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页面域。
请为此问题提供解决方法。
提前致谢
答案 0 :(得分:0)
“无法从父网页访问子iframe DOM”
我认为这是iframe的一个目标,即将DOM分开。但是,你可以通过这样的方式获得访问权。
function getIFrameDom( referenceToYourIFrame ) {
return frameRef.contentWindow ? frameRef.contentWindow.document : frameRef.contentDocument
}