从iFrame获取父母文档

Getting parents document from iFrame

本文关键字:文档 父母 获取 iFrame      更新时间:2023-09-26

我已经看到了一些从iframe获取父文档的优雅解决方案-例如这个。然而,我不能让它工作-我不认为这是可能的,由于安全问题(跨域脚本?)?

我的问题是;我仍然可以访问父母文件从内部iframe -或这改变了近年来?如果我能接触到这个;当从iframe的内容打印parent.documentwindow.parent.document时,为什么我得到未定义的想法?

如果域与匹配,仍然可以从框架访问父节点。

例如,看看这些小提琴:

  • 框架主机:fiddle.jshell.net,父主机:fiddle.net 不匹配=失败
    测试#1:http://jsfiddle.net/nrRQg/1/
  • 帧主机:jsfiddle.net,父主机:jsfiddle.net **Matches = success*
    测试#2:http://jsfiddle.net/nrRQg/1/show/

可以通过以下方式访问父节点:

window.parent
parent
top          //If the parent is the top-level document
window.top

变量parenttop可以被覆盖(通常不是有意的)。使用window.parent更安全。或者,您可以将window替换为document.defaultView